在 ASP.NET 页面上,我有一个填充了 LINQ 查询结果的 GridView。我在代码中设置 DataSource,然后在其上调用 DataBind。在 GridView 的 RowDataBound 事件中,我根据查询结果有选择地隐藏了某些 GridView 字段中的链接。(例如,我隐藏了相关行的“显示父级”链接没有父行。)
这最初工作正常。但是在回发时(当我不调用 DataBind,但 GridView 仍然通过 ViewState 填充时),数据会显示,但 RowDataBound 事件(显然)不会触发,并且我的链接不会被隐藏。
回发后隐藏链接的最佳方法是什么?