Problema con datagrid e session

venerdì 26 gennaio 2007 - 13.12

Gemini Profilo | Expert

Ciao a tutti
ho un problema con la visualizzazione delle pagine di un datagrid.
Qunado clicco per es. su 12, invece di visualizzare la pagina 12 mi visualizza la pagina 3. Come mai?

Ho un sito realizzato in Asp che richiama un'applicazione realizzata in Asp.Net.
Nel passaggio dalle pagine ASP e qualle in ASP.Net le Session vengono perse.
Perchè?

Grazie mille

totti240282 Profilo | Guru

Posta il codice....
C'è solo un capitano !!!!!!

Gemini Profilo | Expert

private void dgContact_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgContact.CurrentPageIndex = e.NewPageIndex;
LoadContactList();
}

<asp:datagrid id="dgContact" runat="server" CssClass="testo" autogeneratecolumns="False" EnableViewState="False"
HorizontalAlign="Center" Width="95%" AllowPaging="True" PageSize="13" AllowSorting="True">
<AlternatingItemStyle BackColor="Lavender"></AlternatingItemStyle>
<ItemStyle BackColor="AliceBlue"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" CssClass="section_field" BackColor="#111384"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<img src="../images/user.gif">
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="To">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<a href="javascript:ClipTo('<%# DataBinder.Eval(Container, "DataItem.customer_email") %>', this.innerText)">Copia</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Importa">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:ImageButton id="imgSent" runat="server" ImageUrl="../Images/copy.gif" alt="Trasferisci in rubrica personale"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Nome" SortExpression="customer_first_name" HeaderStyle-ForeColor="#ffffff" HeaderStyle-CssClass="HeaderGrid">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.customer_first_name") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Cognome" SortExpression="customer_last_name" HeaderStyle-ForeColor="#ffffff" HeaderStyle-CssClass="HeaderGrid">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.customer_last_name") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Email" SortExpression="customer_email" HeaderStyle-ForeColor="#ffffff" HeaderStyle-CssClass="HeaderGrid">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.customer_email") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Funz.">

<ItemTemplate>
<a href='smallgeneralcontactlist.aspx?id=<%# DataBinder.Eval(Container, "DataItem.customer_id") %>'>
<img src="../images/del.gif" border="0" alt="Dettagli"></a>
<asp:ImageButton id="imgSent2" runat="server" ImageUrl="../Images/del.GIF" alt="Elimina" ImageAlign=Middle Visible="False"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle CssClass="testobluespecial" Mode="NumericPages"></PagerStyle>
</asp:datagrid>

alx_81 Profilo | Guru

Ciao!
se non ricordo male è l'enableviewstate.. tu lo hai impostato a false, ma se lo metti a true la paginazione dovrebbe andare..
inoltre, nel metodo LoadContactList devi fare il DataBind del datagrid..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

Gemini Profilo | Expert

Grazie ora funziona
mi puoi spiegare la differenza tra EnableViewState=false e EnableViewState=true?
Grazie mille

totti240282 Profilo | Guru

è nalunga storia...per capirlo bene ti consiglio minimo di andare sulla msdn....
C'è solo un capitano !!!!!!

alx_81 Profilo | Guru

>Grazie ora funziona
>mi puoi spiegare la differenza tra EnableViewState=false e EnableViewState=true?
Intanto ti consiglio di cercare documentazione sul viewstate su msdn, come dice totti..

se la proprietà indicata è a true, tutte le informazioni relative ai controlli che la hanno a true, vengono salvate in questo grosso contenitore di stato dei controlli (righe comprese). Se per il controllo la proprietà è falsa, nessuna informazione viene salvata all'interno del viewstate.

questo mooooolto a grandi linee..
ti consiglio di cercare documentazione su msdn, magari partendo da questo link

Understanding ASP.NET View State
http://msdn2.microsoft.com/en-us/library/ms972976.aspx

ps: se la risposta ti ha aiutato, accettala con l'appostio link..
ciao!


>Grazie mille
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino
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