2009-08-31 33 views
1

什麼是一個簡單的好方法來找出一個html按鈕(新的沒有輸入)是否導致回發?找出<button>按鈕何時在ASP.NET中引起回發?

+1

你是一個ASP.NET按鈕控件? – 2009-08-31 20:23:32

+0

基於下面的各種答案,我認爲這將是可取的澄清按鈕的類型(HTML,HTMLButton,或ASP.NET按鈕)。 – Mayo 2009-08-31 20:30:49

回答

3

如果按鈕是HtmlButton control那麼你可以只處理其ServerClick event

<button id="MyButton" runat="server" onserverclick="MyButton_Click">Foo</button> 

,然後在後臺代碼:

protected void MyButton_Click(object sender, EventArgs e) 
{ 
    // if you reach here it means that MyButton was clicked 
} 
2

最簡單的方法是添加一個OnClick事件,並在後面的代碼中添加示例代碼。然後我通常在代碼中添加一個斷點。

0

我假設你想知道服務器端ASP.NET代碼如何確定給定的HTML按鈕是否被按下來導致回發?

我想不出任何優秀的解決方案。兩個子標準解決方案如下:

1.)將客戶端onclick添加到按鈕,並讓它修改服務器有權訪問的表單元素(即hdnButtonClicked)。 page_load將檢查該元素,該值將允許它確定HTML按鈕是否被點擊。

2.)讓按鈕觸發一個服務器端方法。最簡單的方法是將按鈕轉換爲ASP.NET控件,並通過事件處理程序進行連接,但我相信您可以使用一些JavaScript來觸發服務器端方法。

不幸的是,我不認爲有關如何提交HTML表單的信息可以在沒有某種形式的客戶端準備的情況下發回。 ASP.NET在後臺執行此操作。