Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    100

    Custom Radiobutton in update panel

    Ho ovviato all'odioso problema dei radiobutton in .net, creando un custom control che estende quello standard(facendo solo l'override del metodo render)e utilizzando uno stesso valore per l'attributo name, in modo tale che uno esclude l'altro, creando l'univocità nella scelta(cosa non permessa di default dal radiobutton di .net).

    Ho però un problema. La lista di radiobutton si trova in un repeater, il quale si trova in un update panel.

    Avendo fatto override del metodo render del custom radiobutton, anche scrivendo manualmente l'invocazione a __doPostBack
    (writer.Write("onclick=\"__doPostBack('" + base.GroupName + "','" + base.Text + "')\"");

    ho perso l'asincronicità e viene fatto un refresh dell'intera pagina.

    Posso risolvere in qualche modo ripristinando il refresh parziale dei contenuti(tipico degli update panel?)

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da antony85 Visualizza il messaggio
    Ho ovviato all'odioso problema dei radiobutton in .net, creando un custom control che estende quello standard(facendo solo l'override del metodo render)e utilizzando uno stesso valore per l'attributo name, in modo tale che uno esclude l'altro, creando l'univocità nella scelta(cosa non permessa di default dal radiobutton di .net).
    Veramente non capisco.
    In un gruppo di RadioButton, basta valorizzare l'attributo GroupName uguale che viene reso nell'html con l'attributo name.
    Si può aggiungere pure l'attributo value
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    100
    Purtroppo il repeater modifica il groupname e l'id...e da li nasce il problema

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Hai provato ad usare degli <input type radio html invece di controlli server? in molti casi funzionano meglio
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    100
    si ho arrangiato in questo modo, peccato però che non posso lanciare metodi lato server all'onchange dei radiobutton

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da antony85 Visualizza il messaggio
    si ho arrangiato in questo modo, peccato però che non posso lanciare metodi lato server all'onchange dei radiobutton
    Ma sì che si può.
    Non uso da un pezzo ajax .net, comunque, io metterei nel ContentTemplate, un Button nascosto

    <asp:Button ID="Button1" runat="server" Text="Button" style="display:none;"/>

    Poi, usando l'evento client (javascript) onchange, richiamerei una funzione javascript, per esemio:
    codice:
    function FaiPostBack() 
    {
        if(confirm('confermi?') )
        {
            <%=Me.ClientScript.GetPostBackEventReference(Me.Button1, "") %>;
        }
    
    }
    fai sapere se funziona
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    100
    si, la tua sintassi è corretta e funziona, grazie
    Ultima modifica di antony85; 08-08-2014 a 11:13

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.