我有一个应用程序,其中包含一个包含两列的表:messageid
和messageDesc
. 列内messageDesc
有消息说明。当我尝试将 GridView 绑定到messageDesc
列时,它将整个列呈现在一行上,要求用户水平滚动以查看完整的文本。我想通过多行描述来防止这种情况。我该怎么做呢?
我曾尝试使用 ItemStyle 属性,但它不起作用。请提出解决方案。除此之外,我无法更改数据库消息内容。
提前致谢。
Warp label insdie div 元素,然后尝试一下,这肯定对您有用
<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" />
您可以使用模板字段而不是绑定字段在文本框中显示数据。见下文,文本框代码。您的 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。