[英]handling multiple submit buttons in one form ASP.Net
我正在嘗試在Asp.Net和C#中開發一些網頁,該網頁幾乎類似於Facebook登錄頁面,用戶可以在頁面頂部登錄並在底部登錄,我該怎么做? 當焦點集中在部分登錄的文本框上,並且用戶點擊Enter時,應轉到Sign in方法,
我已經在stackoverflow中進行了搜索,似乎所有已經問到的問題都與我沒有使用過的Asp.Net MVC有關。
您可以將單個事件分配給多個按鈕單擊-
topButton.Click += SignInButtonClick;
bottomButton.Click += SignInButtonClick;
void SignInButtonClick(object sender, EventArgs e)
{
//your code here
}
我假設在您的情況下,兩個按鈕都將運行相同的邏輯,您可以使用傳遞到函數中的sender
參數來找出單擊了哪個按鈕。
舉個例子,假設我有一個aspx頁,我添加一個按鈕,將其稱為“Button1的”,那么我可以通過Visual Studio中添加一個click事件,它會創建一個methiod處理打電話給我點擊事件Button1_Click
。 該方法將自動鏈接到按鈕,因為默認情況下c#中的AutoEventWireup
up屬性設置為true 。
現在,如果我添加第二個按鈕並將其命名為“ Button2”,但是我希望該按鈕觸發與Button1使用的事件處理程序相同的事件處理程序,則可以將此代碼添加到頁面“ Page_Load”事件處理程序中
Button2.Click += Button1_Click;
然后,兩個按鈕都將在單擊時導致“ Button1_Click”方法運行。
您寧願使用html控件,然后使用Asp.net控件,並且可以使用Jquery執行loginb或注冊
$('#login').click(function(event)
{
// call
// $.ajax(),$.get or $.post method for ajax call
});
$('#signup').click(function(event)
{
// call
// $.ajax(),$.get or $.post method for ajax call
});
</script>
<form id="form1">
<input type="button" value="login" id="login"/>
</form>
<form id="form2">
<input type="button" value="signup" id="signup"/>
</form>
您可以通過執行類似頁面加載的操作將多個按鈕連接到同一方法:
lbTest1.Click += Test_Click;
lbTest2.Click += Test_Click;
void Test_Click(object sender, EventArgs e)
{
//your code here
}
您可以通過將兩個文本框都包裝為面板中的按鈕,並設置面板的defaultbutton
屬性來使用輸入按鈕來觸發按鈕的方法。
最簡單的解決方案是將相關控件(例如,注冊控件)包裝在Panel控件中,然后在Panel上設置DefaultButton屬性。 您可以在本教程中閱讀
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.