[英]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.