Multiview e schermata navigate away message

mercoledì 07 settembre 2011 - 15.52
Tag Elenco Tags  C#  |  .NET 2.0  |  Visual Studio 2008

skibu Profilo | Junior Member

ciao a tutti, sto utilizzando in una finestra di inserimento dati il componente multiview, con un menu cambio la visualizzazione impostando la proprietà ActiveViewIndex


codice:

<asp:Menu ID="menuTabs" CssClass="menuTabs" StaticMenuItemStyle-CssClass="tab" StaticSelectedStyle-CssClass="selectedTab"
Orientation="Horizontal" OnMenuItemClick="menuTabs_MenuItemClick" runat="server">
<Items>
<asp:MenuItem Text="Articolo" Value="0" Selected="true" />
<asp:MenuItem Text="Promozione" Value="1" />
<asp:MenuItem Text="Immagine" Value="2" />
</Items>
</asp:Menu>
<div class="tabBody">
<asp:MultiView ID="multiTabs" ActiveViewIndex="0" runat="server">
<asp:View ID="Articolo" runat="server">
..
..
componenti
..
</asp:View>
<asp:View ID="Promozione" runat="server">
..
..
componenti
..



codice evento menuTabs_MenuItemClick:

protected void menuTabs_MenuItemClick(object sender, MenuEventArgs e)
{
multiTabs.ActiveViewIndex = Int32.Parse(menuTabs.SelectedValue);
}



quando inserisco i dati e compilo le varie textbox e poi premo il link per passare alla scheda successiva si apre un pop up del browser che mi chiede conferma o meno per uscire dalla pagina:

E' possibile evitare di far comparire questa schermata?

Gluck74 Profilo | Guru

ho l'inmpressione che il menù ti faccia cambiare pagina senza però inviare i dati.
Per questo appare il messaggio: per avvertirti che non stai salvando i dati che hai scritto nei campi.

Per fare quello che vuoi, forse è più consono il controllo widzard.

http://weblogs.asp.net/scottgu/archive/2006/02/21/438732.aspx
http://msdn.microsoft.com/it-it/library/wdb4eb30(VS.80).aspx
http://www.codeproject.com/KB/aspnet/Wizard_Control.aspx

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

skibu Profilo | Junior Member

ciao, grazie per i link.
mi trovo veramente bene con il multiview e lo trovo adatto all'applicazione che devo sviluppare, il widard non riesco a modificarlo più di tanto a livello grafico (es. spostare il menu di navigazione in alto)

ti chiedo non c'è una proprietà o un modo per evitare che il browser chieda conferma prima di lasciare la pagina?
o in qualche modo salvare i dati in modo che il browser non ti avvisi?

Gluck74 Profilo | Guru

ma guardando il codice della pagina html, le voci di menù sono una cosa del genere:
<a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$menuTabs','0')" >Articolo</a>
????

inoltre che browser usi?


____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

skibu Profilo | Junior Member

html :

<a href="javascript:__doPostBack('ctl00$ctl00$ContentPlaceHolder1$ContentPlaceHolder1$menuTabs','0')" style="border-style:none;font-size:1em;">Articolo</a>


ho provato con ie9, Chrome 13.0.782.220, Firefox 5.0

tutti aprono un popup la conferma di abbandono pagina,
mi succede solo quando modifico qualcosa nella prima scheda e passo ad un'altra
comunque se poi ri-visualizzo la scheda i dati nei componenti ci sono.
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