3

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

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

提前致谢。

4

2 回答 2

1

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" /> 
于 2012-05-07T09:52:46.487 回答
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。

于 2012-05-07T09:55:25.463 回答