【问题标题】:how can i get the button's command argument?我怎样才能得到按钮的命令参数?
【发布时间】:2010-12-06 18:42:28
【问题描述】:

是否可以在 javascript 中获取按钮的命令参数。我不想操纵它,我只想阅读它。

如果可能 - 怎么做?

【问题讨论】:

  • 实际上你想知道你正在执行的javascript吗?
  • 嗯?我希望能够获取给定客户端 ID 的按钮的命令参数。
  • "command argument" 和 "client id" 并不是真正的 JavaScript 术语;你的意思是“onclick”和“id”吗?

标签: c# .net asp.net javascript visual-studio


【解决方案1】:

创建自己的属性并使用标准 JavaScript 获取它:

标记:

<asp:LinkButton ID="LinkButton1" cmdname="test" CommandName="test" CommandArgument="1" 
    runat="server" onclick="LinkButton1_Click">LinkButton</asp:LinkButton>

脚本:

//however you choose to get the element, jQuery...etc
document.getElementById('<%=LinkButton1.ClientID %>').cmdname

【讨论】:

  • 你是个野兽!!我不知道你可以组成自己的财产。我已经在这几个小时了!!!谢谢瑞克!!如果我能给你更多的分数,我会的。
  • 要使用正确的 HTML5(尽管它在旧的 HTML 中也可以正常工作!)你应该在你的自定义属性前面加上 data-。所以你会有data-cmdname。见tinyurl.com/6uycchj
【解决方案2】:

您可以将命令参数放入某个隐藏字段,然后在页面加载后在javascript中检索隐藏字段的值,例如JQuery中的$(document).ready()。

【讨论】:

  • 这是唯一的方法。据我所知,命令参数仅存在于服务器端。
【解决方案3】:

如果您只使用 javascript,简短的回答是否定的。 但是您可以通过对服务器的 ajax 调用或使用 J.W. 等隐藏字段来检索它。建议。甚至无法从主题访问此属性。更多信息请阅读msdn中的文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 2021-05-24
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多