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

时间:2012-05-07 09:49:42

标签: asp.net gridview

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

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

div元素中的warp标签然后尝试这肯定会对你有用

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

<ItemStyle Wrap="true" Width="100px" /> 

答案 1 :(得分:1)

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

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

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