Gridview将Literal字段分成多行

时间:2009-06-16 16:24:26

标签: c# asp.net

我对这个字段有一个gridview:

<asp:TemplateField HeaderText="Title">      
 <ItemTemplate>
   <asp:Literal ID="lblTitle" runat="server" Text='<%# Eval("Title") %>' />   
 </ItemTemplate>
</asp:TemplateField>

如果标题太长,则会完全打破网格视图。 我怎么能:

  1. 固定此列的宽度。
  2. 如果内容太长,请将其分成多行。

2 个答案:

答案 0 :(得分:0)

尝试设置ItemStyle-Width

<asp:TemplateField HeaderText="Title" ItemStyle-Width="300px" ItemStyle-Wrap="true"></asp:TemplateField>

您可能还需要使用样式来包装。

答案 1 :(得分:0)

使用服务器控件属性:

<asp:TemplateField HeaderText="Title" 
                   ItemStyle-Width="300px"
                   HeaderStyle-Wrap="true"
                   ItemStyle-Wrap="true">
    <ItemTemplate>
       <asp:Literal ID="lblTitle" runat="server" Text='<%# Eval("Title") %>' />   
    </ItemTemplate>
</asp:TemplateField>

这些服务器控件属性生成内联css样式。就个人而言,我会在样式表中创建适当的css类,并分配给HeaderStyle-CssClass和ItemStyle-CssClass属性。