有没有办法在JavaScript中设置asp.net按钮的CommandArgument?

时间:2009-02-26 23:59:04

标签: asp.net javascript

我有一个列出一堆项目的GridView,其中一个列有一个显示模态的链接(AjaxToolkit ModalPopupExtender)。我们称之为“显示”链接。在那个模态中,我有一个asp:按钮,用于保存在该模态中输入的数据。我们称之为“保存”按钮

因此,当用户点击某一行中的“显示”链接时,我想写一些在“保存”按钮中设置内容的javascript,这样在我的代码隐藏中,我可以处理“保存” 。命令并使用CommandEventArgs参数获取值。

这是可能的,还是我只需要使用隐藏的输入标记并设置其值?

3 个答案:

答案 0 :(得分:22)

不是您问题的直接答案,而是解决问题的另一种可能方式:

在页面上放置HiddenField控件。在代码隐藏中,在显示模式弹出窗口之前,将该控件的值设置为单击的行的ID(或行号或某个标识值)。然后在“保存”按钮的代码隐藏中,您只需阅读HiddenField的值。

答案 1 :(得分:13)

嗯,继续研究后,看起来似乎无法完成。 CommandArgument属性可能驻留在ViewState中,但对于这种情况,它完全是服务器端,无法使用javascript进行更改。

答案 2 :(得分:0)

如果您使用的是Updatepanel,则需要将隐藏字段放在Updatepanel 中。否则,您将无法获取/设置存储在hiddenfield中的值。