Le contrôle GridView 'GridView1' tiré de l'événement de Tri qui n'était pas géré
J'ai créé un gridview utilisant la boîte à outils en c#,
il est capable de montrer & trier les éléments dans mon sqldatasource, mais lorsque je change la sqldatasource comme on peut le voir dans le code ci-dessous, il affiche le message d'erreur "Le contrôle GridView 'GridView1' tiré de l'événement de Tri qui n'était pas géré"
SqlDataSource searchResults = new SqlDataSource(WebConfigurationManager.ConnectionStrings["MyDbConn"].ToString(), "SELECT * FROM Books WHERE id=1");
GridView1.DataSourceID = null;
GridView1.DataSource = searchResults;
GridView1.DataBind();
Ci-dessous est ma gridview & sqldataconnection codes dans mon Défaut.aspx (Créé par drag & drop de la boîte à outils)
<asp:GridView ID="GridView1" runat="server" AllowPaging="True"
AllowSorting="True" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" BackColor="White" BorderColor="#DEDFDE"
BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black"
GridLines="Vertical" Width="748px">
<AlternatingRowStyle BackColor="White" />
<Columns>
<asp:BoundField DataField="Id" HeaderText="Id" SortExpression="Id" />
<asp:BoundField DataField="BookName" HeaderText="BookName"
SortExpression="BookName" />
<asp:BoundField DataField="Status" HeaderText="Status"
SortExpression="Status" />
<asp:BoundField DataField="ReturnDate" HeaderText="ReturnDate"
SortExpression="ReturnDate" />
<asp:CheckBoxField DataField="Reserve" HeaderText="Reserve"
SortExpression="Reserve" />
</Columns>
<FooterStyle BackColor="#CCCC99" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<RowStyle BackColor="#F7F7DE" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#FBFBF2" />
<SortedAscendingHeaderStyle BackColor="#848384" />
<SortedDescendingCellStyle BackColor="#EAEAD3" />
<SortedDescendingHeaderStyle BackColor="#575357" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:MyDbConn %>"
SelectCommand="SELECT * FROM [Books]"></asp:SqlDataSource>
OriginalL'auteur HOY | 2012-03-01
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Vous n'avez pas à ajouter dynamiquement une nouvelle source de données depuis tout ce que vous voulez changer, c'est la SelectCommand de la source de données. Il suffit de ne
Si vous souhaitez rechercher des livres par l'intermédiaire d'un terme de recherche, vous pourriez faire quelque chose comme
L'ajout d'une nouvelle source de données dynamiquement semble provoquer de graves problèmes, comme ce que j'ai vécu.
S'il vous plaît essayer
ou plus facile
Pouvez-vous insérer dans le deuxième code, après cette.Les contrôles.Ajouter(searchResults); : GridView1.DataSourceID = String.Vide;
Maintenant le message d'erreur est de même avec le titre. "Le contrôle GridView 'GridView1' tiré de l'événement de Tri qui n'a pas été traité."
étrange. Pouvez-vous peut-être fournir votre gridview balisage et tout le code où vous définissez la source de données/datasourceID?
J'ai ajouté les codes sources, mais comme je l'ai dit, j'ai ajouté le gridview par drag & drop
OriginalL'auteur AGuyCalledGerald