我有一个列出一堆项目的GridView,其中一个列有一个显示模态的链接(AjaxToolkit ModalPopupExtender)。我们称之为“显示”链接。在那个模态中,我有一个asp:按钮,用于保存在该模态中输入的数据。我们称之为“保存”按钮
因此,当用户点击某一行中的“显示”链接时,我想写一些在“保存”按钮中设置内容的javascript,这样在我的代码隐藏中,我可以处理“保存” 。命令并使用CommandEventArgs参数获取值。
这是可能的,还是我只需要使用隐藏的输入标记并设置其值?
答案 0 :(得分:22)
不是您问题的直接答案,而是解决问题的另一种可能方式:
在页面上放置HiddenField
控件。在代码隐藏中,在显示模式弹出窗口之前,将该控件的值设置为单击的行的ID(或行号或某个标识值)。然后在“保存”按钮的代码隐藏中,您只需阅读HiddenField
的值。
答案 1 :(得分:13)
嗯,继续研究后,看起来似乎无法完成。 CommandArgument属性可能驻留在ViewState中,但对于这种情况,它完全是服务器端,无法使用javascript进行更改。
答案 2 :(得分:0)
如果您使用的是Updatepanel,则需要将隐藏字段放在Updatepanel 中。否则,您将无法获取/设置存储在hiddenfield中的值。