【问题标题】:How to get width of gridview column when AutoGenerateColumns is true当 AutoGenerateColumns 为真时如何获取 gridview 列的宽度
【发布时间】:2010-01-25 16:37:14
【问题描述】:

我有一个gridview,我需要在gridview 数据绑定后获取列的宽度。我必须有 AutoGenerateColumns=true 因为 gridview 绑定到的数据表的列不会被修复。我遇到的问题是当 AutoGenerateColumns 为真时,gridview 列集合未填充。无论如何我可以在gridview数据绑定后获得每列的宽度吗?我尝试使用 RowDataBound 并遍历表格单元,但每列的宽度为 0。

【问题讨论】:

  • 如果您告诉我们您需要获取生成列的宽度的原因,也许我们可以提供解决方案......是因为您需要/想要将它们设置为特定宽度吗?跨度>

标签: asp.net gridview width autogeneratecolumn


【解决方案1】:

除非您将列的宽度设置为特定大小(您不是),否则至少在呈现 Page_Render 事件之前,您不可能知道生成的列的宽度。该控件的 html 直到那时才存在,并且在页面呈现为 html 并处理附加的 css 之前无法知道其宽度。

【讨论】:

    【解决方案2】:

    也许这在控件的生命周期中太早了,无法访问 GridView 的属性。您是否尝试过在 DataBound 事件中访问 GridView 的列宽?请参阅ASP.NET Page Life Cycle Overview 了解更多信息。

    数据绑定事件:

    本次活动标志着结束 数据绑定操作 数据绑定控件。在 GridView 中 控制,数据绑定完成 所有行和任何子控件。采用 此事件格式化数据绑定 内容或启动数据绑定 其他依赖于值的控件 来自当前控件的内容。

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 2011-11-25
      • 2015-12-18
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2018-12-03
      相关资源
      最近更新 更多