我在具有固定宽度单元格的ASP.Net页面上有一个Gridview控件。来自数据库的数据偶尔会以连续的字符串形式出现。当字符串中有短划线时,它会断开,以免扰乱布局的宽度。如果没有破折号(具体来说,我正在处理下划线),字符串将不会破坏并强制单元格变宽,从而扰乱了页面的布局。有没有办法告诉单元格保持其宽度并打破字符串?就目前而言,我无法直接访问该字段的数据,因为GridView将其数据源绑定到来自数据库的数据集对象。感谢您的任何反馈。
答案 0 :(得分:0)
如果您处理RowDataBound event,您将能够“手动”破解字符串。否则它只会根据“HTML规则”而中断。
答案 1 :(得分:0)
首先要注意的是,这与ASP.NET没什么关系,而是纯HTML(和CSS)问题。
一种可能的解决方案是使用css属性table-layout:fixed并为所有列设置一些固定宽度值。这种方法的缺点是总表宽度是固定的,因此它不随窗口大小而缩放。
另一种可能的方法是使用效用函数在列中显示较短的字符串,该函数将长字符串剪切为最大长度。