19 messaggi dal 17 febbraio 2013
Ciao a tutti,

ho una pagina aspx che utilizza MasterPage.

Nella pagina ho un UpdatePanel con al suo interno un GridView; nel GV ho alcuni TemplateField con dei LinkButton.

Andando ad effettuare il sorting del GV, non accade nulla, ma se vado a verificare il "debug" con il browser, trovo questo errore:

Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Impossibile eseguire il cast di oggetti di tipo 'System.Web.UI.WebControls.GridView' sul tipo 'System.Web.UI.WebControls.LinkButton'.


Stesso errore (mi pare) se sposto il GV fuori dal UpdatePanel.

Ecco il codice semplificato del GV:
<asp:GridView ID="GV_Elenco" runat="server" AllowPaging="False" AllowSorting="True" DataSourceID="DS_Elenco" EmptyDataText="Non sono presenti utenti per i filtri impostati." AutoGenerateColumns="false" DataKeyNames="USERID, USERNAME" CssClass="table table-striped" GridLines="None"
                     OnRowCommand="GV_Elenco_RowCommand"> 
                    <Columns>
                        <asp:BoundField .... />
                        <asp:TemplateField HeaderText="Admin" SortExpression="ROLEID" ItemStyle-HorizontalAlign="Center">
                            <ItemTemplate>
                                <asp:LinkButton ID="LB_ROLEID_ADMIN" runat="server" CommandName="NoAdmin" ToolTip="Utente Administrator." Visible='<%# Eval("ROLEID").ToString().Equals(ConfigurationManager.AppSettings["ROLEID_Administrators"].ToString()) ? Boolean.Parse("true") : Boolean.Parse("false") %>'><span class="text-success <%=ConfigurationManager.AppSettings["CLASS_Administrators"].ToString()%>"></span></asp:LinkButton>                    
                                <asp:LinkButton ID="LB_ROLEID_NOADMIN" runat="server" CommandName="SiAdmin" ToolTip="Utente NON Administrator." Visible='<%# !Eval("ROLEID").ToString().Equals(ConfigurationManager.AppSettings["ROLEID_Administrators"].ToString()) ? Boolean.Parse("true") : Boolean.Parse("false") %>'><span class="text-danger <%=ConfigurationManager.AppSettings["CLASS_Collaborators"].ToString()%>"></span></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:BoundField... />
                        <asp:BoundField... /> 
                        <asp:BoundField... />                                                                           
                        <asp:BoundField... />
                        <asp:BoundField... />
                        <asp:TemplateField HeaderText="Attivo" SortExpression="ISAPPROVED" ItemStyle-HorizontalAlign="Center">
                            <ItemTemplate>
                                <asp:LinkButton ID="LB_ISAPPROVED" runat="server" CommandName="Offline" ToolTip="Account attivato." Visible='<%# Eval("ISAPPROVED").ToString().Equals("1") ? Boolean.Parse("true") : Boolean.Parse("false") %>'><span class="text-success fa fa-plus-square-o"></span></asp:LinkButton>                    
                                <asp:LinkButton ID="LB_ISNOAPPROVED" runat="server" CommandName="Online" ToolTip="Account disattivato." Visible='<%# !Eval("ISAPPROVED").ToString().Equals("1") ? Boolean.Parse("true") : Boolean.Parse("false") %>'><span class="text-danger fa fa-minus-square-o"></span></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField> 

                    </Columns>
                </asp:GridView>



Non capisco perchè l'errore ce l'ho solo sul sorting?
Ciao,
innanzitutto prova senza UpdatePanel e verifica se hai ancora il problema. Poi posta il codice ridotto all'essenziale compreso il code behind.
grazie,

Ormai programmano tutti... ma la professionalità appartiene a pochi

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.