【发布时间】:2009-03-30 19:37:38
【问题描述】:
我在一个 aspx 页面中有以下结构:
<asp:Panel ID="pnlCust" runat="server">
<asp:GridView ID="gvMaster" runat="server"
OnRowCreated="gvMaster_RowCreated">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Panel ID="pnlMaster" runat="server">
//...
</asp:Panel>
<asp:Panel ID="pnlDetails" runat="server">
<asp:GridView ID="gvDetails" runat="server">
<Columns>
//...
</Columns>
</asp:GridView>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:Panel>
面板用于 Ajax 控件工具包中的 CollapsiblePanelExtender。
我正在尝试使用 FindControl 在代码隐藏中查找 gvDetails 控件,但我最近的尝试没有奏效,即在 gvMaster_RowCreated 事件中:
GridView gv =
e.Row.FindControl("pnlDetails").FindControl("gvDetails") as GridView;
其中 e 是 GridViewRowEventArgs
我基本上是在做这个页面上的内容,但我没有使用 SqlDataSource,但是,这个人基本上是通过 FindControl 从 RowCreated 事件传入的 e 参数中找到 SqlDataSource。这是链接:
【问题讨论】: