簡體   English   中英

以一種形式處理多個提交按鈕ASP.Net

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

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