2016-05-16 21 views
0

クリックしたときに入力したIDをC#言語で取得し、そのイベントの引数として使用したいと考えています。クリックした入力のIDをC#メソッドの引数として使用する方法

<input type="submit" id="btn1" value ="Some Text" runat="server" onserverclick="btnClick" /> 

私は解決策を探していました。

protected void btnClick(object sender, EventArgs e) 
{ 
    // some code which use input id 
} 
+0

は、なぜあなたはサーバー側のプログラミングでHTMLコントロールを使用するようにしたいですか?なぜASPXコントロールを直接使用しないのですか? – Spidey

+0

あなたは、メッセージを前後に送信するために必要なWinFormアプリケーションにWebブラウザーコントロールがあることを意味していますか? – Barry

+0

クライアント側のコントロールは、サーバー側とは関係がありません。重要なのはボタン自体のアクションであり、そのアクションを生成したボタンではありません。 – ManoDestra

答えて

2

あなたのボタンがすでにあります引数senderとして渡されます。それをキャストしてプロパティにアクセスするだけです。

<input type="submit" id="btn1" value="Some Text" runat="server" onserverclick="btnClick" /> 
protected void btnClick(object sender, EventArgs e) 
{ 
    var id = ((System.Web.UI.HtmlControls.HtmlInputSubmit)sender).ID; 

    // 'id' now contains the value "btn1" 
} 
0

私はASPXのコントロールを使用することをお勧めします、あなたはvar blah = btn1.Id;

の後ろにあなたのコードからアクセスすることができます、あなたの入力にラナサーバーを追加します。

<asp:Button ID="btn1" runat="server" OnClick="btn1_Click"></asp:Button> 
関連する問題