Panel内と. _ _ _ _ **ItemTemplateField**
今、コーディングでParentGridviewを取得したいので、それを介してそのPanelにアクセスしたいのですが、達成できません。
aspx: (*
構文を使用しないでください。元のコードとまったく同じスタイルでここに書きました*
)
<asp:gridview id="ParentGv" runat="server">
<columns>
<asp:templatefield>
<itemtemplate>
<asp:panel id="childpanel" runat="server">
<asp:gridview id="ChildGv" runat="server" onrowcommand="ChildGv_Rowcommand">
<columns>
<asp:templatefield>
<itemtemplate>
<asp:imagebutton id="btndelete" runat="server" CommandName="cmdDelete" CommandArgument='<%# Container.DataItemIndex %>'
</itemtemplate>
</asp:templatefield>
<columns/>
</panel>
</itemtemplate>
</asp:templatefield>
</columns>
マイコード:
protected void ChildGv_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
GridView grdviewCaseHearingsDetails = (GridView)sender;
int index = Convert.ToInt32(e.CommandArgument);
if (e.CommandName == "cmdDelete")
{
GridView ChildGv = (GridView)((ImageButton)(e.CommandSource)).Parent.Parent.Parent.Parent;
GridView ParentGv = (GridView)(ParentGv.Parent.Parent.Parent.Parent.Parent);
ParentGv.FindControl("childpanel").Visible = true;
}
しかし、これにより最後の行でエラーが発生し続けます:
オブジェクト参照がオブジェクト インスタンスに設定されていません