开发者问题收集

有没有办法在 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