Javascript动态条件onclick事件

Javascript dynamic conditional onclick event

本文关键字:事件 onclick 条件 动态 Javascript      更新时间:2023-09-26

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

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

我还有一个按钮,当单击时,翻转会话中持有的布尔值(通过代码隐藏属性访问),并在每行中显示一些文本框,用于更新行。这个属性叫做IsEditingProperty

我想要的是onclick的工作,因为它现在当IsEditingProperty = False,但什么也不做,当属性= True。我试过下面的方法,但是属性是在渲染时评估的,而不是在点击实际发生时。

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

有办法让这发生吗?

我最终通过意识到rowCreated发生在回发时,只需在那里添加针对属性的检查来处理这个问题。