0

ページにLoginViewコントロールがあり、ログインしたテンプレートに、ページの読み込み時に参照する必要のあるコントロールがあります。唯一のことは、ユーザーが私のページにアクセスしたときに常にログインしているとは限らないため、ページの読み込みのコントロールを見つけることができないということです。ログインビューコントローラのマスターページにある[登録]ボタンでも同様の問題が発生します。ページのURLに「register」が含まれている場合は非表示に設定しましたが、ユーザーがログインしてログインテンプレートが変更されるとすぐに、ボタンはコントロールに存在しなくなり、ページはエラーをスローします。

修正方法に関するアドバイスはありますか?

4

1 に答える 1

1

を呼び出すときはFindControl、そのプロパティにアクセスする前に null をチェックします。

Control c = FindControl("MyControl");
if (c != null)
{
    c.Visible = false; 
}
于 2012-08-13T12:56:55.057 に答える