ListView に挿入しようとしている情報のプレビューをユーザーに表示しようとしています。ListView の InsertItemTemplate 内のボタンを使用して表示および非表示にしたい 2 つのパネルがあります。
以下の ListView のコードは、説明を目的としたものです。関数は、私が使用している実際のコードです:
<asp:ListView ID="ListView1" runat="server">
<InsertItemTemplate>
<asp:Panel ID="pnlInsert" runat="server" Visible="true">
<asp:Button ID="btnPreview" runat="server" OnClick="showPreview" Text="Preview" />
</asp:Panel>
<asp:Panel ID="pnlPreview" runat="server" Visible="false">
<p>This is the preview</p>
</asp:Panel>
</InsertItemTemplate>
</asp:ListView>
protected void showPreview(object sender, EventArgs e)
{
Panel pnlInsert = (Panel)ListView1.FindControl("pnlInsert");
pnlInsert.Visible = false;
Panel pnlPreview = (Panel)ListView1.FindControl("pnlPreview");
pnlPreview.Visible = true;
}
私が得ているエラーは次のとおりです。
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
どんな助けでも大歓迎です。