asp.net ページがあり、テキスト ボックスが空の場合、ページ全体をコード ビハインドから非表示にする必要があります。問題は、ドキュメントの準備ができて実行され、一部のページ コントロールからデータを取得する JavaScript と jquery コードがあり、コントロールがレンダリングされないため、このコードが失敗して例外をスローすることです。
コードビハインドでページ全体を非表示にします
// allPageTable is an html table
// with runat=server
this.allPageTable.Visible = false;
Javascript では、テキスト ボックスが null かどうかを確認し、そうでない場合はコードを実行し、そうでない場合は実行しません。しかしmytxt
は定義されていないため、 に入りif
失敗します。
if ($('#myTxt') != null) {
// My JQUERY / JS CODE
var data = $('#anotherTxt').val(); // Fails cause anotherTxt is not rendered
}
そのため、ページがレンダリングされていないときに JavaScript の実行を回避する方法が必要です。