2016-04-12 23 views
0

Sayfamda RadioButtonList & Listvie var. Geri gönderimden kaçınmak için güncelleme paneli kullanıyorum Şimdi radioButtonList'im liste görünümü için filtre görevi görüyor. Benim Sorunum benim radiobuttonList içinde clientIDmode = statik kullanmam gerekiyor ama bunu yaparsam, eğer radiobuttonList değiştiğinde tam geri gönderme olduğundan güncelleme panelimin hiçbir faydası yok. ClientIdmode = statik kaldırmadan bu sorunu nasıl çözebilirim. Aynı yazı için bir çözüm gördüm ama gerçekten anlamadım. Lütfen bana yardım et.clientidmode static, tam geri dönüşü zorlayan updatepanel ile çalışmıyor

Kodumda aşağıdaki yapı var.

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
<asp:RadioButtonList ID="areasList" CssClass="mark" AutoPostBack="true" runat="server" ClientIDMode="static" RepeatLayout="Flow"> 
</asp:RadioButtonList> 
ListviewHere 
</ContentTemplate> 
</asp:UpdatePanel> 
+0

Sadece merak kullanın: neden 'ClientIDMode = "Static"' "kullanmak zorunda" mı? – ConnorsFan

+0

@ConnorsFan, geçiş sırasında radioButtonList'e sahip olduğum için ve clientIDMde kullanmıyorsam = geçiş işlevi etkin değil, çünkü sayfa yüklendiğinde kimlik değiştiriliyor –

cevap

0

Senaryonuzun ilgili bir sorun yoktur.

Senaryonun geri gönderilmesinden sonra çağrılmıyorsunuz.

Yani, aşağıda

<script type="text/javascript"> 
    // below will execute after ajax postback 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) { 
     //script 
    } 

    // executes after page load first time 

    //script 

</script> 
0

Sen (o varsayılan değer ise işaretlemesinde niteliğini belirtmek veya değil) AutoID için RadioButtonList arasında ClientIDMode ayarlayabilir ve kontrol gerçek kimliğini almak için istemci kodunda bağlayıcı bir ifade kullanın:

$("#<%= areasList.ClientID %>") 

veya

document.getElementById('<%= areasList.ClientID %>')