0

我有一个 ASP.NET gridview,下面的代码(从另一个 stackoverflow 问题修改)使该行可点击。

e.Row.Attributes("onclick") = Me.Page.ClientScript.GetPostBackClientHyperlink(Me.gvPricingGrid, "Select$" & e.Row.RowIndex)

我还有一个按钮,当单击该按钮时,它会翻转会话中保存的布尔值(通过代码隐藏属性访问),并使每行中的一些文本框可见以更新行。该属性称为 IsEditingProperty

我想要的是让 onclick 在 IsEditingProperty = False 时像现在一样工作,但在 property = True 时什么也不做。我已经尝试了以下方法,但该属性是在渲染时评估的,而不是在实际发生点击时进行评估。

e.Row.Attributes("onclick") = "if (""<% IsEditingProperty() %>"") " & Me.Page.ClientScript.GetPostBackClientHyperlink(Me.gvPricingGrid, "Select$" & e.Row.RowIndex)

有没有办法做到这一点?

4

1 回答 1

0

我最终通过意识到 rowCreated 发生在回发上来解决这个问题,只需在此处添加对属性的检查。

于 2013-05-23T16:32:45.223 回答