2016-04-12 14 views
0

Ich habe RadioButtonList & Listvie in meiner Seite. Ich benutze Update-Panel, um Postback zu vermeiden Jetzt funktioniert meine radioButtonList als Filter für Listview. Mein Problem ist in meinem radiobuttonList Ich muss clientIDmode = statisch verwenden, aber wenn ich das tue, dann hat mein updatepanel keine Verwendung, da es ein vollständiges Postback gibt, wenn radiobuttonList geändert wird. So lösen Sie dieses Problem, ohne clientIdmode = static zu entfernen. Ich habe eine Lösung für den gleichen Beitrag gesehen, aber wirklich nicht verstanden. Bitte hilf mir.clientidmode statisch funktioniert nicht mit updatepanel, die volle postback erzwingt

Mein Code hat folgende Struktur.

<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

Einfach nur neugierig: Warum Sie "verwenden müssen" 'ClientIDMode = "Static"'? – ConnorsFan

+0

@ConnorsFan, weil ich radioButtonList in toggle habe und wenn ich nicht clientIDMde = static als Toggle-Funktion nicht funktioniert, weil ID beim Laden der Seite geändert wird –

Antwort

0

Es gibt ein Problem mit Ihrem Skript.

Ihr Skript wird nicht nach dem Postback aufgerufen.

So wie unten verwenden,

<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

Sie können die ClientIDMode der Radiobuttonlist auf AutoID gesetzt (oder nicht das Attribut im Markup angeben, ob das ist der Standardwert) und verwenden Sie einen Bindungsausdruck in Client-Code die tatsächliche ID der Kontrolle zu bekommen:

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

oder

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