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?