2011-08-04 3 views
4

私はこのように、背後にあるコードでメソッドを呼び出すために)(イベントクリックを使用しています:click()PARAMを使用したJavaScriptのイベントですか?

HTML

<asp:button bordercolor="White" id="btnAddGS" onclick="AddGSBandeira" runat="server"> 

JAVASCRIPT

$("#ctl00_ContentPlaceHolder1_btnAddGS").click(); 

C#

public void AddGSBandeira(object sender, EventArgs e) 
{ 

} 

その仕事は正常ですが、私はjavascript呼び出しでparamを渡す必要がありますe:

$( "#ctl00_ContentPlaceHolder1_btnAddGS")click( "param");

しかし、私はこれがどのように機能するのかわかりません...誰でも助けることができますか?

答えて

1

隠されたコントロールを作成し、clickイベントでJavasScriptを値として設定することをお勧めします。あなたのコードビハインドは、あなたのポストバック(AJAXなど)の値にアクセスできるようになります。

マークアップ

<asp:HiddenField ID="myHiddenField" runat="server" /> 
<asp:button bordercolor="White" id="btnAddGS" 
      onclick="AddGSBandeira" 
      onclientclick="SetHiddenValue()" runat="server"> 

はJavaScript

function SetHiddenValue() 
{ 
    document.getElementById("<%=myHiddenField.ClientID%>").value = "[Your value here]"; 
} 

C#

public void AddGSBandeira(object sender, EventArgs e){} 
{ 
    var jsVal = myHiddenField.Value; 
} 
+0

問題は、私はjavascriptでIDを持っていることです..そして、このIDは私のCodebehindで必要です..それで、JSからCodebehindにこのIDを渡すことができますか? – eMi

+0

「myHiddenField.Value」 – Fender

+0

@Fender、投稿に記載されているように:) –

0

あなたはでこれを行うことができます。

​​

$("#ctl00_ContentPlaceHolder1_btnAddGS").trigger("click",["param"]); 

私はトリガーに第二のパラメータは関数に渡す引数の配列でなければなりませんと信じています。

+0

これは、eMiが求めているものではありません... – Fender

+0

あなたの答えのためのthx!しかし、CodeBehindのメソッドからこのParamをどうやって処理できますか? protected void button_clicked(オブジェクト送信者、EventArgs e、int param){} ?? – eMi

+0

@Fender私はあなたに同意しない。 kingjivはeMiから目標を達成する別の方法を提案しました。 – reporter

関連する問題