簡體   English   中英

在ASP.NET Web窗體中顯示HTML控件的名稱(帶有Submit類型的輸入)

[英]Displaying the Name of an HTML Control (Input with Submit type) in ASP.NET Web Forms

例如,我的aspx頁面中有2個輸入提交按鈕:

<input runat="server" name="btnSubmit" id="btnSubmit" value="Submit" type="submit" OnServerClick="ibtn_Click" />
<input runat="server" name="btnCancel" id="btnCancel" value="Cancel" type="submit" OnServerClick="ibtn_Click" />

從后面的代碼中,如何檢查用戶單擊的按鈕是“提交”還是“取消”?

我是Web表單的新手。

HTML

OnServerClick="ibtn_Click(this)" 

js

function ibtn_Click(el){
   if(el.id == 'btnSubmit'){ // code here for Submit button}
   else if(el.id == 'btnCancel'){ // code here for Cancel button}
}

OP發表評論后更新。

您需要為兩個按鈕創建不同的功能,並在另一個功能中保留通用代碼(如果有),然后在兩個功能中調用此功能。

function common_code (){ //common code for both functions }
function btnSubmit (){
  // code here for Submit button and call 
  common_code ();
}
function btnCancel (){
  // code here for Cancel button and call 
  common_code ();
}

HTML

<input runat="server" name="btnSubmit" id="btnSubmit" value="Submit" type="submit" OnServerClick="btnSubmit" />
<input runat="server" name="btnCancel" id="btnCancel" value="Cancel" type="submit" OnServerClick="btnCancel" />

是! ,可以對2個或更多按鈕使用1個方法/功能。...也可以使用1個方法/功能來確定所使用的按鈕是提交還是取消。

* .asp

<input type="submit" value="Submit" ID="Button1" runat="server" Text="Submit" OnServerClick="Button1_Click" />
<input type="submit" value="Cancel" ID="Button2" runat="server" Text="Cancel" OnServerClick="Button1_Click" />

* .cs(代碼隱藏)

protected void Button1_Click(object sender, EventArgs e)
    {
        System.Web.UI.HtmlControls.HtmlInputButton btn = sender as System.Web.UI.HtmlControls.HtmlInputButton;

        if (btn.Value == "Submit")
        {
            // statements
        }
        else if (btn.Value == "Cancel")
        {
            // statements
        }
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM