有没有办法在 javascript 中设置 asp.net 按钮的 CommandArgument?
2009-02-26
19188
我有一个 GridView,其中列出了一堆项目,其中一列有一个显示模式的链接(AjaxToolkit ModalPopupExtender)。我们将该链接称为“显示”。在该模式中,我有一个 asp:button,用于保存在该模式中输入的数据。我们将该按钮称为“保存”
因此,当用户单击某一行中的“显示”链接时,我想编写一些 javascript 来在“保存”按钮中设置一些内容,以便在我的代码隐藏中,我可以处理“Save”.Command 并使用 CommandEventArgs 参数获取该值。
这可能吗,还是我只需要使用隐藏的输入标签并设置其值?
3个回答
这不是对您的问题的直接回答,而是解决问题的另一种可能方法:
在页面上放置一个
HiddenField
控件。在您的代码隐藏中,在显示模式弹出窗口之前,将该控件的值设置为被单击的行的 ID(或行号或某些标识值)。然后在“保存”按钮的代码隐藏中,您可以读取
HiddenField
的值。
Brant
2009-02-27
好吧,经过进一步的研究,看起来这是不可能的。CommandArgument 属性可能位于 ViewState 中,但在这种情况下,它完全是服务器端的,无法使用 javascript 进行更改。
slolife
2009-02-27
如果您使用 Updatepanel,则需要将 Hiddenfield 放置在 Updatepanel 内 。否则,您将无法获取/设置存储在 hiddenfield 中的值。
Subbu
2016-02-04