Panel pnl_Confirmation = (Panel)form1.FindControl("ConfirmationPanel") as Panel;
pnl_Confirmation.Visible = false;
私は上記のコードで "NullReferenceException"を取得し続けます。 「ConfirmationPanel」は、フォームが正常に送信されたかどうかによって表示/非表示を切り替えるパネルです。Nullリファレンス例外 - なぜですか?
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
<asp:Panel id="ConfirmationPanel" runat="server" Wrap="False">
...
なぜこのヌルは次のとおりです。
パネルは、私が直接「ConfirmationPanel」を呼び出すことができない理由これは、LoginViewコントロールに包まれていますか? ID「ConfirmationPanel」を持つPanelを参照する必要がありますか?
ありがとうございました
を作成 'パネルpnl_Confirmation =(パネル)form1.FindControlパネルとして( "ConfirmationPanel");'なぜあなたは二回キャストしていますか? – Gabe
これはあなたがしたいコメントのようなものではないかもしれませんが、代わりにMVCで作業できる方法はありますか? ASP.NET webformsは集中的な悪です。 – Juliet
タイプキャストの両方のタイプは必要ありません。「パネルとして」で十分です。 – TreDubZedd