Gridview数据绑定项中的多行

时间:2014-08-12 07:49:27

标签: c# asp.net gridview

我有一个gridview,其中有一些列是地址栏

  <asp:BoundField DataField="baddress" HeaderText="Address" SortExpression = "baddress" />

我使用后端代码中的数据源填充我的gridview,如

Gridview1.DataSource = datasouce;

但是,地址列太宽,因为它显示从单行中的db返回的整个地址。请问我如何修复地址列大小并将其设置为多行。我看到了类似的例子,但他们似乎都建议使用ItemTemplate(即Labe / TextBox)。请任何帮助将不胜感激。请注意,我的gridview是排序,分页和所有在后端代码中实现的。

2 个答案:

答案 0 :(得分:0)

在Boundfield上使用ItemStyle-Width应该可以工作,请参见:

http://forums.asp.net/t/1344016.aspx?How+do+I+fix+the+gridview+column+width+

或者,您是否考虑使用图标来表示地址?将鼠标悬停在图标上时,工具提示可以显示哪个显示地址。

答案 1 :(得分:0)

使用模板字段并设置word-wrap

的样式
<asp:TemplateField ItemStyle-Width="350px" HeaderText="Address">
    <ItemTemplate>
        <div style="width: 350px;word-wrap:break-word; ">
            <%# Eval("baddress")%>
        </div>
    </ItemTemplate>
</asp:TemplateField>