Refresh button in firefox

mercoledì 29 dicembre 2010 - 18.32
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows XP  |  Visual Studio 2005  |  SQL Server 2005  |  Internet explorer 8.0  |  Javascript

muccio04 Profilo | Newbie

ciao a tutti
sto realizzando il gioco della tombola online utilizzo il framework 2.0 ed aspnet ajax.
cliccando su un button esso cambia di stile.
il problema si pone quando si preme F5, ossia si forza il refresh della pagina e si hanno comportamenti differenti in base ai browser:

firefox resetta lo stile di tutti i button che tornano con lo stile iniziale, poi quando clicco su un nuovo button quelli che avevo selezionato
in precedenza assumono lo stile corretto (ossia quello che avevano prima del refresh della pagina).
qualcuno sa come risolvere questo problema?

il codice per la realizzazione è il seguente:
<asp:UpdatePanel ID="updPnlTabelloneBottoni" runat="server">
<ContentTemplate>
<asp:Panel ID="pnlTabelloneBottoni" runat="server">
<div class="contenitoreBoxBottoniTabellone">
<div class="boxBottoniTabellone">
<asp:Button ID="Button1" CommandName="1" CommandArgument="no" Text="1" CssClass="numero" OnClick="btnTabellone_Click" runat="server"/>
<asp:Button ID="Button2" CommandName="2" CommandArgument="no" Text="2" CssClass="numero" OnClick="btnTabellone_Click" runat="server"/>
..............tutti i bottoni fino a 90...........
</div>
</div>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>


e lato server:
protected void btnTabellone_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
int numScelto = Convert.ToInt32(btn.CommandName);
String argomento = Convert.ToString(btn.CommandArgument);
if (argomento == "no")
{
btn.CssClass = "numeroScelto";
btn.CommandArgument = "si";
}
else
{
btn.CssClass = "numero";
btn.CommandArgument = "no";
}
}

alx_81 Profilo | Guru

>ciao a tutti
ciao

>qualcuno sa come risolvere questo problema?
non si tratta proprio di un problema, ma di una cosa di infrastruttura inevitabile.
Se tu fai refresh del sito, il fatto che il client (il browser in questo caso) non sia sincronizzato con quanto definito nella view precedente della pagina è corretto. Diciamo che potresti salvare ad ogni click su di un numero il valore da qualche parte. Come ad esempio su session (vale fino a che non chiudi il browser) o su un db a server (vale fino a che vuoi tenere valido il dato su db) o su un xml, ecc..
Da qui poi ricaricarlo ad ogni load della pagina se esiste salvato.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5