我试图向用户展示他们将要在 ListView 中插入的信息的预览。我有两个面板,我希望能够使用 ListView 的 InsertItemTemplate 中的按钮来显示和隐藏它们。
我下面的 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.
任何帮助将不胜感激。