我有一个gridview,其中有一些列是地址栏
<asp:BoundField DataField="baddress" HeaderText="Address" SortExpression = "baddress" />
我使用后端代码中的数据源填充我的gridview,如
Gridview1.DataSource = datasouce;
但是,地址列太宽,因为它显示从单行中的db返回的整个地址。请问我如何修复地址列大小并将其设置为多行。我看到了类似的例子,但他们似乎都建议使用ItemTemplate(即Labe / TextBox)。请任何帮助将不胜感激。请注意,我的gridview是排序,分页和所有在后端代码中实现的。
答案 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>