Je développe une application web pour le médicalmagasin, je reçois un problème de leur que j’explique ici. J'ai un bouton de lien dans un gridview et gridview est à l'intérieur de datalist dans asp.net Comment trouver un contrôle gridview linkbutton dans un datalist? Code ici
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<HeaderTemplate></HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="btnButton" OnClick="btnButton_Click">LinkButton</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ItemTemplate>
</asp:DataList>
Ceci est le code du fichier de conception. Veuillez revoir ceci et aidez-moi, si vous avez une solution à cela
Réponses:
1 pour la réponse № 1D'abord, vous devez trouver Gird dans Datalist comme ci-dessous
int index = e.Item.ItemIndex;
GridView gv = (GridView)Datalist1.Items[index].FindControl("grid");
Ensuite, vous devez trouver ce contrôle dans gridview
int rowIndex = ((GridViewRow((LinkButton)e.CommandSource).NamingContainer).RowIndex;
string title = ((TextBox)gv.Rows[rowIndex].FindControl("txtTitle")).Text;
J'espère que cela vous aidera à trouver votre solution.