236 messaggi dal 20 febbraio 2007
Scusate di nuovo ma ho un errore stranissimo con ie8.

Io ho n radio button nella mia pagina web che al click mi deve fa comparire o meno delle cose.
Di questi radio button me ne funziona solo uno mentre gli altri quando vengono cliccati, il codice non passa dalla propria funzione onchekedchange, mentre se lo faccio con qualsiasi altro browser che non sia Ie8 il tutto mi funziona correttamente, perchè?

Pagina aspx:

<asp:RadioButton ID="RadioButton1" runat="server" AutoPostBack="true"
oncheckedchanged="RadioButton1_CheckedChanged">
</asp:RadioButton>

<asp:RadioButton ID="RadioButton2" runat="server" AutoPostBack="true"
oncheckedchanged="RadioButton2_CheckedChanged">
</asp:RadioButton>

Pagina aspx.cs

protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
if (RadioButton1.Checked == true)
{
P_R1.Visible = true;
}
}

protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
if (RadioButton2.Checked == true)
{
P_R2.Visible = true;
}
}
Ho provato proprio ora e mi funziona correttamente. Magari c'è qualche altro controllo all'interno della pagina che crea problemi.

Domanda: se si tratta solo di "accendere/spegnere" un controllo, perché non usi jQuery?

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net
236 messaggi dal 20 febbraio 2007
mizrael ha scritto:
Ho provato proprio ora e mi funziona correttamente. Magari c'è qualche altro controllo all'interno della pagina che crea problemi.

Domanda: se si tratta solo di "accendere/spegnere" un controllo, perché non usi jQuery?



<table border="0" width="800px">
                
          <tr>
              <td colspan="3" align="center"><strong>Per chi acquista molto e in totale libertà</strong></td>
          </tr>
          <tr>
              <td width="10px">
                        <asp:RadioButton ID="RadioButton1" runat="server" oncheckedchanged="RadioButton1_CheckedChanged" AutoPostBack="true">
                        </asp:RadioButton>
                    </td>
                    <td width="710px">
                        R1.Abbonamento1
              </td>
              <td width="80px">
                      <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="form2">
                                <asp:Panel ID="P_R1" runat="server" Visible="false">
                                <input type="hidden" name="cmd" value="_s-xclick">
                                <input type="hidden" name="hosted_button_id" value="">
                                <input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
                                <img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
                                </asp:Panel>
                            </form>                  
              </td>
          </tr>

                <tr>
                    <td>
                    <asp:RadioButton ID="RadioButton4" runat="server" AutoPostBack="true" OnCheckedChanged="puttanaeva"/>
                    </td>
                    <td>
                    </td>
                    <td></td>
                </tr>

          <tr>
              <td width="10px">
                           <asp:RadioButton ID="RadioButton2" runat="server" AutoPostBack="true" oncheckedchanged="RadioButton2_CheckedChanged">
                        </asp:RadioButton>
              </td>
                    <td width="710px">
                  R2.Abbonamento2
              </td>
              <td width="80px">
                 
                      <form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="form3">
                       <asp:Panel ID="P_R2" runat="server" Visible="false">
                                <input type="hidden" name="cmd" value="_s-xclick">
                                <input type="hidden" name="hosted_button_id" value="">
                                <input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
                                <img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
                                </asp:Panel>
                            </form>
           
              </td>
          </tr>
         
      </table>



io devo far comparire P_R1 e P_R2 che sono dentro a due form diversi, il primo mi funziona ma quando clicco du R2 mi refresha la pagina senza passare dalla sua classe onchecked.

Il problema può essere che oltre alla form di defaul ci siano queste altre due form per il pulsante paypal?

Perchè non funziona solo su IE8?

Sono disperato
se i <form> non sono marcati lato server non dovrebbero crearti problemi.

Ho copiato il tuo codice in una pagina vuota e mi visualizza i due pannelli al click... ovviamente non si sostituiscono uno all'altro ma non penso sia questo il problema adesso.

Ti ripeto, se si tratta solo di nasconderli/visualizzarli, perché non usi jquery?

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net
236 messaggi dal 20 febbraio 2007
Non uso Jquery perchè non so come usarlo, nel senso che non l'ho mai usato...
236 messaggi dal 20 febbraio 2007
Grazie mille...
Ora guarderò il link e cercherò di imparare jquery
dai anche uno sguardo al sito ufficiale, è pieno di tutorials :)
http://docs.jquery.com/Tutorials

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.