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