2011-08-04 42 views
0

我使用DIV的,現在我要處理活動有一個DIV-點擊..
上的按鈕我想借此,一旦onclick=""OnClientClick ..但如果我使用一個Div我不能使用OnClientClick :(2 onclick 1 div上的事件? (ASP.NET/HTML)

你們可以告訴我,我該怎麼做,得到這個嗎?(有一個JavaScript方法和一個代碼隱藏方法,我想打電話) - 直到現在我只能撥打一個

後向導的幫助:

得到這個:

<asp:Button ID="fakeButton" runat="server" Text="dummy" onclick="dummyButton_Click" style="display:none" /> 和JS:

alert("div clicked"); document.getElementById("<%=fakeButton.ClientID%>").click();

所以,但他不進入方法:

protected void dummyButton_Click(object sender, EventArgs e) { } ..

我的推杆斷點,他從未進入過,只顯示警報.. -

回答

2

首先,添加虛擬隱藏按鈕與適當的服務器端單擊ev耳鼻喉科:

<asp:Button id="fakeButton" runat="server" OnClick="MyMethod" Text="dummy" style="display: none;" /> 

第二,具有對DIV這樣的代碼:

<div onclick="DivClick();">text here...</div> 

最後這樣的客戶端代碼:

function DivClick() { 
    //your client side code here... 
    //e.g. 
    alert("div clicked"); 

    //now invoke server side click as well: 
    document.getElementById("<%=fakeButton.ClientID%>").click(); 
} 

這將首先執行例如您的客戶端代碼該警報,然後「自動點擊」按鈕,並由此導致回發和服務器端代碼執行。

如果您不想完全重新加載,請嘗試將它全部放入UpdatePanel中。

+0

得到這個:和JS:alert(「div clicked」) ; document.getElementById(「<%= fakeButton.ClientID%>」)。click();所以,但他沒有進入方法:保護無效dummyButton_Click(對象發件人,EventArgs e) { } } ..我提出了一個斷點,他從來沒有進入,只顯示警報.. – eMi

+0

好.. thx 4回答.. this工作4我:$('#fakeButton')。click(); – eMi