我有 2 个页面,每个页面都有一个巨大的动态生成表。这些表几乎相同,因此我没有将代码放在两个位置,而是将表作为用户控件,可以添加到每个页面。
有一些客户端脚本可以根据单选按钮的点击更改行颜色或隐藏和显示文本。该代码在原始 aspx 页面中完美运行,但在包含用户控件的新页面中,我在 if 行的此代码中得到 Object Expected。
var controlName = "AdditionalQuestionTable" + QuestionNumber + "_Yes";
if ($('#' + controlName).get(0) != null)
{
$('#' + controlName).get(0).className = 'visible';
}
我在两个页面上都将 ClientIDMode 设置为静态,我可以看到两个页面上的 id 相同。我难住了。当我查看源代码并查看每个呈现的代码时,它们是相同的,如下所示。
<table id="AdditionalQuestionTable3_Yes" class="hidden" style="width:100%;">
<table id="AdditionalQuestionTable3_Yes" class="hidden" style="width:100%;">
任何帮助将不胜感激。谢谢。
朗达