ASP.NET:如何在多行上重新流动GridView单元格

ASP.NET:如何在多行上重新流动GridView单元格,asp.net,gridview,Asp.net,Gridview,我有一个包含两列的表的应用程序:messageid和messageDesc。在messageDesc列中有一条消息描述。当我尝试将GridView绑定到messageDesc列时,它会在一行上呈现整个列,需要用户水平滚动以查看完整的文本。我想通过在多行上进行描述来防止这种情况。我该怎么做 我尝试过使用ItemStyle属性,但它不起作用。请提出解决办法。除此之外,我无法更改数据库消息内容 提前感谢。在Die div元素中使用Warp label,然后尝试一下,这肯定会对您有用 <asp:

我有一个包含两列的表的应用程序:
messageid
messageDesc
。在
messageDesc
列中有一条消息描述。当我尝试将GridView绑定到
messageDesc
列时,它会在一行上呈现整个列,需要用户水平滚动以查看完整的文本。我想通过在多行上进行描述来防止这种情况。我该怎么做

我尝试过使用ItemStyle属性,但它不起作用。请提出解决办法。除此之外,我无法更改数据库消息内容


提前感谢。

在Die div元素中使用Warp label,然后尝试一下,这肯定会对您有用

 <asp:TemplateField> 
        <ItemTemplate>
             <div style="width:100px;">
                 <asp:Label ID="Label2" runat="server" Text="<%# Eval("description") %>"></asp:Label>
             </div>
         </ItemTemplate>
     </asp:TemplateField> 


您可以使用模板字段而不是绑定字段在文本框中显示数据。请参见下面的文本框代码。您的TemplateField如下所示:

<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" Text='<%# Eval("MessageDesc") %>'
            TextMode="MultiLine"></asp:TextBox>
    </ItemTemplate>
</asp:TemplateField>


只读设置可防止用户在为其启用数据的同时编辑数据。在编辑模式下,您当然会将ReadOnly设置为false。

事实上,我之前实现了该解决方案,但文本框中出现了滚动平移,因此我正在寻找没有文本框多行的解决方案“描述”中是否有空格?这取决于,不需要它的平面纹理(带空格和不带空格)将下面的样式添加到gridview中,
word break:break all;单词包装:打断单词;溢出:隐藏;表布局:固定并应用每列的宽度,这适用于IE,但不适用于firefox
<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" Text='<%# Eval("MessageDesc") %>'
            TextMode="MultiLine"></asp:TextBox>
    </ItemTemplate>
</asp:TemplateField>