gpt4 book ai didi

c# - GridView RowDataBound 不会在回发时触发

转载 作者:太空狗 更新时间:2023-10-29 20:26:20 26 4
gpt4 key购买 nike

在 ASP.NET 页面上,我有一个填充了 LINQ 查询结果的 GridView。我在代码中设置 DataSource,然后对其调用 DataBind。在 GridView 的 RowDataBound 事件中,我根据查询结果有选择地隐藏某些 GridView 字段中的链接。 (例如,我隐藏了相关行的“显示父级”链接没有父行。)

这最初工作正常。但是在回发时(当我调用 DataBind,但 GridView 仍然通过 ViewState 填充时),数据显示,但 RowDataBound 事件(显然)没有触发,我的链接也没有隐藏起来。

在回发后隐藏链接的最佳方法是什么?

最佳答案

RowDataBound 事件仅在 GridView 的数据在回发期间更改时触发。该事件为了速度而短路,因此它不会不必要地重新生成完全相同的数据。改为使用 RowCreated 事件来操作 HTML - 无论数据是否已更改,它都会在每次回发时触发。

关于c# - GridView RowDataBound 不会在回发时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com