我有一个GridView,其中每列的宽度是动态的,并根据数据集而变化。我需要获取每个列的宽度以便在我的PDF导出器中使用,但列/单元格宽度始终为“0”,可能是因为我没有设置width属性。
有解决方法吗?
答案 0 :(得分:1)
我不知道如何在背后的代码中完全做到这一点,如果有其他人,我很乐意听到它。
对我来说,实现此目的的一种可能方法是向页面添加隐藏字段,然后使用JavaScript以渲染列宽填充隐藏字段。这假设您正在显示标准ASPX页面并为用户提供导出为PDF的选项。然后,您的导出代码可以使用隐藏字段的值来构建PDF布局。这样做会有点像kludge,但它应该工作。
希望别人有更好的选择...
答案 1 :(得分:1)
尝试使用以下gridview的属性: Double griwColWidth = this.Column1.ActualWidth.Value;