我有一个 asp.net 页面,当文本框为空时,我需要将整个页面隐藏在后面的代码中。问题是我有 javascript 和 jquery 代码在文档就绪时执行并从某些页面控件获取数据,并且由于未呈现控件,因此此代码失败并引发异常。
在代码后面我隐藏了整个页面
// allPageTable is an html table
// with runat=server
this.allPageTable.Visible = false;
在 Javascript 中,我检查文本框是否为空,如果不是,则运行代码,否则不运行。但是mytxt
没有定义所以它进入if
并且失败了。
if ($('#myTxt') != null) {
// My JQUERY / JS CODE
var data = $('#anotherTxt').val(); // Fails cause anotherTxt is not rendered
}
所以我需要一种方法来避免在页面未呈现时执行 javascript。