2009-10-14 82 views
4

是否有可能在javascript中获取按钮的命令参数。我不想操纵它,我只是想读它。我怎样才能得到按钮的命令参数?

如果可能 - 如何?

+0

有效你想知道你正在执行的JavaScript吗? – 2009-10-14 17:55:42

+0

咦?我希望能够获得给定客户端ID的按钮的命令参数。 – Eric 2009-10-14 17:57:38

+0

“命令参数”和“客户端ID”实际上不是javascript术语;你的意思是“onclick”和“id”? – 2009-10-14 18:00:03

回答

19

的文档制作自己的属性,并与标准的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 
+0

你是一个野兽!我不知道你可以自己创造财产。我已经在这个几个小时了!谢谢瑞克!如果我能给你更多的分数,我会的。 – Eric 2009-10-14 18:23:20

+0

很高兴它为你工作,希望你也可以! :) – 2009-10-14 18:27:39

+2

要使用正确的HTML5(尽管它在旧的HTML中也可以正常工作!),您应该使用'data-'前缀您的自定义属性。所以你应该有'data-cmdname'。请参阅http://tinyurl.com/6uycchj – jaypeagi 2012-07-17 15:17:28

1

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

+1

这是唯一的方法。就我所知,命令参数仅存在于服务器端。 – womp 2009-10-14 18:05:07

0

简短的回答是否,如果你只使用JavaScript。 但是您可以通过ajax调用服务器或使用像J.W这样的隐藏字段来检索它。建议。这个属性甚至不能从主题访问。欲了解更多信息请阅读msdn