我的应用程序包含一个包含两列的表:messageid
和messageDesc
。在messageDesc
列中有一条消息说明。当我尝试将GridView绑定到messageDesc
列时,它会将整个列呈现在一行上,要求用户水平滚动以查看完整的文本。我希望通过使描述流过多行来防止这种情况。我该怎么做?
我尝试过使用ItemStyle属性,但它无效。请提出解决方案。除此之外,我无法更改数据库消息内容。
提前致谢。
答案 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。