0

例如,我的 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 表单的新手。

4

2 回答 2

1

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" />
于 2013-10-17T02:17:31.943 回答
0

是的!, 可以对 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
        }
    } 
于 2013-10-17T07:42:35.813 回答