Panel pnl_Confirmation = (Panel)form1.FindControl("ConfirmationPanel") as Panel;
pnl_Confirmation.Visible = false;
我在上面的代码中一直收到“NullReferenceException”。 “ConfirmationPanel”是我根据表单是否成功提交显示/隐藏的面板。
面板包裹在 LoginView 控件中,这就是我不能直接调用“ConfirmationPanel”的原因:
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
<asp:Panel id="ConfirmationPanel" runat="server" Wrap="False">
...
为什么这个是空的?它应该引用 ID 为“ConfirmationPanel”的面板,不是吗?
谢谢
最佳答案
试试这个:
Panel pnl_Confirmation = LoginView1.FindControl("ConfirmationPanel") as Panel;
if(pnl_Confirmation != null)
pnl_Confirmation.Visible = false;
关于c# - 空引用异常 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4229442/