2013-07-26 17 views
7

DIV'nin onclick'inde temel bir URL yönlendirmesi var.Ara onclick'den ASP.net işlev/yöntemini çağırın

<div onclick="location.href = 'page.aspx';"> 

Doğrusu bu Div tıklandığında sadece bir yönlendirmeden, daha bazı işler sunucu tarafı yapmak için bir ihtiyaç var.

DIV onclick'ten işlevlerimin arkasında kodumdan birini nasıl arayabilirim? DIV, bir usercontrol içindeki ana kontroldür. Ben bir literal kontrol kullanarak ve onclick içine bir sorgu dizesi yazarak "düzeltmek" varsayalım, ama ben bir sorgu dizesi kullanmak istemediğim gibi son çare olarak kullanırdım.

DIV'I tıklatmanın arkasındaki kodda yakalamak için başka bir yol var mı?

+1

Tahminim, sunucudaki Ajax etkin bir web servisine bağlı div onclick olayında bir JQuery işlevi olacaktır. – Recipe

+0

__doPostBack adlı üyenin Tam Profilini görüntüleyin – Naoe

cevap

17

Ekranı 'none' olabilecek bir düğmeniz olabilir. İstemci tarafındaki Div'a tıklayın ve daha sonra o düğmenin Tıkla düğmesine basın ve düğmenin Tıklatma Olayı'nda sunucu Tarafı ile ilgili ayrıntıları göz önünde bulundurun.

<asp:Button runat="server" id="btnHidden" style="display:none" onclick="btnHidden_OnClick" /> 
<div onclick="javascript:DivClicked(); return true;"></div> 

<script> 

function DivClicked() 
{ 
    var btnHidden = $('#<%= btnHidden.ClientID %>'); 
    if(btnHidden != null) 
    { 
     btnHidden.click(); 
    } 
} 

</script> 
+0

Sorumu sorduğum kadarıyla. :-) –

+0

her zaman kontrol diğer herhangi bir denetim (GridView, ContentPlaceHolder, Liste, vb) ile sarılmış olabilir olarak her zaman 'ClientID' kullanın – balexandre

+2

Teşekkür ederim, ama var btnHidden = $ ('# <% = btnHidden.ClientID%> '); benim için işe yaramadı, bu yüzden var btnHidden = document.getElementById ('btnHidden') için değiştirmek zorunda kaldı, getElementById en iyi seçenek olup olmadığından emin değil, birilerine yardımcı olur umarım –