当未设置列/单元格的'width'属性时,在GridView中获取列/单元格的宽度

时间:2011-03-16 11:44:15

标签: c# asp.net gridview

我有一个GridView,其中每列的宽度是动态的,并根据数据集而变化。我需要获取每个列的宽度以便在我的PDF导出器中使用,但列/单元格宽度始终为“0”,可能是因为我没有设置width属性。

有解决方法吗?

2 个答案:

答案 0 :(得分:1)

我不知道如何在背后的代码中完全做到这一点,如果有其他人,我很乐意听到它。

对我来说,实现此目的的一种可能方法是向页面添加隐藏字段,然后使用JavaScript以渲染列宽填充隐藏字段。这假设您正在显示标准ASPX页面并为用户提供导出为PDF的选项。然后,您的导出代码可以使用隐藏字段的值来构建PDF布局。这样做会有点像kludge,但它应该工作。

希望别人有更好的选择...

答案 1 :(得分:1)

尝试使用以下gridview的属性: Double griwColWidth = this.Column1.ActualWidth.Value;