日期:2014-05-18  浏览次数:20788 次

Detailsview 换行问题
在detailsview中,把某项转换为模板后,在textbox中加了 TextMode ="MultiLine"属性,在编辑的时候自动换行了,如果输入的是汉字,页面显示也是换行的,但如果输入的是英文,中间不加空格,当连续输入英文长度超过detailsview长度后,页面显示仍不换行,好像是把所输入的英文识别成一个单词了,该怎么办?

C# code

 <asp:TemplateField HeaderText="内容" SortExpression="details">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("details") %>' TextMode ="MultiLine"></asp:TextBox>
                </EditItemTemplate>
                <InsertItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("details") %>' TextMode="MultiLine"></asp:TextBox>
                </InsertItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("details") %>'></asp:Label>
                </ItemTemplate>
                <ControlStyle Height="170px" Width="300px" />
                <ItemStyle Height="170px" HorizontalAlign="Left" VerticalAlign="Top" Width="300px"
                    Wrap="True" />
            </asp:TemplateField>




也就是说,连续输入很多英文,中间不加空格,怎么让他在超过detailsview长度后自动换行

------解决方案--------------------
设定样式.
CSS code
white-space:normal; word-break:break-all; word-wrap:break-word;