在数据列表中找到 gridview linkbutton 控件

find gridview linkbutton control inside a datalist

我正在为 Medical shop 开发一个 Web 应用程序,我遇到了一些问题,我正在这里解释。我在 gridview 中有一个 Link 按钮,而 gridview 在 asp.net 中的数据列表中 如何在数据列表中找到 gridview linkbutton 控件? 代码在这里

<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>

这是设计文件代码,如果您对此有任何解决方案,请查看并帮助我。

首先你要在datalist中找到如下的gird

int index = e.Item.ItemIndex;
GridView gv = (GridView)Datalist1.Items[index].FindControl("grid");

然后你必须在 gridview 中找到那个控件

int rowIndex = ((GridViewRow((LinkButton)e.CommandSource).NamingContainer).RowIndex;    
string title = ((TextBox)gv.Rows[rowIndex].FindControl("txtTitle")).Text;

希望它能帮助您找到解决方案..