Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Refresh button in firefox
mercoledì 29 dicembre 2010 - 18.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
.NET 2.0
|
Windows XP
|
Visual Studio 2005
|
SQL Server 2005
|
Internet explorer 8.0
|
Javascript
muccio04
Profilo
| Newbie
33
messaggi | Data Invio:
mer 29 dic 2010 - 18:32
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
8.814
messaggi | Data Invio:
gio 30 dic 2010 - 03:31
>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
Torna su
Stanze Forum
Elenco Threads
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 !