私はasp:Literalを含むユーザーコントロールを持っています。asp:ユーザーコントロールのリテラルコントロールnull
<div>
<asp:Literal id="MenuContainer" runat="server" />
</div>
コントロールを初期化するコードビハインドページ内のメソッドがあります:コントロールは、私はLoadCompleteイベントハンドラでコントロールの方法セットアップを呼び出して使用されているページで
internal void Setup(MyBusinessObject obj)
{
MenuObject menu = MenuHelper.GetMenu(obj.State);
if(obj == null)
MenuContainer.Visible = false;
//other code
}
は、 (私は最初にロードイベントでそれを呼び出していた)。
Object reference not set to an instance of an object.
理由は何であり、このために救済策です:私は、ユーザーコントロールにリテラルにアクセスする際に関わらずのは、私はエラーを取得し、nullまたはNOT NULLであること MyBusinessObject?
それは私のためにうまく働いています。他にも問題があるかもしれません。ウェブサイト全体をコンパイルしてみてください。そして、ところで、そのユーザーコントロールの他のコントロールに正しくアクセスできますか? – Kirtan
これは実際にはユーザーコントロールの唯一のコントロールです – TheVillageIdiot