我有一个GridView,其中每列的宽度是动态的,并且根据数据集而变化。我需要获得每个列的宽度,以便在我的PDF导出器中使用,但列/单元格宽度始终为'0',可能是因为我没有设置width属性。当未设置列/单元格的'width'属性时,获取GridView中列/单元格的宽度
有没有办法解决这个问题?
我有一个GridView,其中每列的宽度是动态的,并且根据数据集而变化。我需要获得每个列的宽度,以便在我的PDF导出器中使用,但列/单元格宽度始终为'0',可能是因为我没有设置width属性。当未设置列/单元格的'width'属性时,获取GridView中列/单元格的宽度
有没有办法解决这个问题?
我不知道如何在纯代码背后做到这一点,如果有其他人我会很乐意听到它。
对我而言,实现这一目标的一种可能方式是向页面添加一个隐藏字段,然后使用JavaScript来使用呈现的列宽度填充隐藏字段。这假定您正在显示标准的ASPX页面并为用户提供了一个导出为PDF的选项。然后,您的导出代码可以使用隐藏字段的值构建PDF布局。这样做会是一个混乱,但它应该工作。
希望其他人有更好的选择......
尝试使用下面的GridView控件的属性: 双griwColWidth = this.Column1.ActualWidth.Value;