2011-03-09 80 views
0

虛空按鈕有一個確認框,收到true後,期待運行另一個按鈕的點擊事件 但是,Void2_Button_Click沒有運行,哪裏出錯?如何從另一個按鈕的javascript在asp.net中運行onclick事件?

protected void Void2_Button_Click(object sender, EventArgs e) 
{ 
     // do something  
} 


Void_Button.Attributes.Add("onclick", "var agree=confirm('Confirm to void?'); if (agree){document.getElementById('Void2_Button').click();}"); 

這個問題還沒有解決,誰能回答?

+0

,你爲什麼要跑另一個按鈕的Click事件編程?這兩個按鈕在後面的代碼中觸發相同的事件處理程序會更好嗎? – cederlof 2011-03-09 09:00:44

回答

2

你也可以有普通的服務器端點擊第一個按鈕,即可以簡單的叫其他按鈕的單擊事件:

<asp:Button id="Void_Button" runat="server" Text="Void" OnClick="Void_Button_Click" OnClientClick="return confirm('Confirm to void?');" /> 

protected void Void_Button_Click(object sender, EventArgs e) 
{ 
    Void2_Button_Click(sender, e) 
} 
1

您將不得不使用JavaScript的.ClientID。嘗試

Void_Button.Attributes.Add("onclick", "var agree=confirm('Confirm to void?'); if (agree){document.getElementById('"+Void2_Button.ClientID+"').click();}"); 
+0

試過後,沒有觸發 – Jo0o0 2011-03-09 05:18:22

+0

@Mathew你在'Page_Load'中加入了這個嗎? – 2011-03-09 05:20:16

+0

是的,添加頁面加載後if(!Page.IsPostBack),不觸發 – Jo0o0 2011-03-09 05:24:50

相關問題