2016-05-16 59 views
0

我想在C#語言中輸入我的輸入的ID,當我單擊它並將其用作我的事件中的參數時。如何使用點擊輸入的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應用程序中具有WebBrowser控件? – 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

RUNAT服務器添加到您的輸入,那麼你就可以從你的代碼中訪問它背後var blah = btn1.Id;

我會建議使用的ASPX控制:

<asp:Button ID="btn1" runat="server" OnClick="btn1_Click"></asp:Button> 
相關問題