【问题标题】:Is there a way to set a asp.net button's CommandArgument in javascript?有没有办法在 javascript 中设置 asp.net 按钮的 CommandArgument?
【发布时间】:2009-02-26 23:59:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      嗯,继续研究之后,看来是做不到了。 CommandArgument 属性可能驻留在 ViewState 中,但在这种情况下,它完全是服务器端的,无法使用 javascript 更改。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-08
          • 2015-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-02-01
          • 1970-01-01
          相关资源
          最近更新 更多