2012-04-05 36 views
0

我有2個頁面,每個頁面都有一個巨大的動態生成表。這些表格幾乎完全相同,所以我沒有將代碼放在兩個地方,而是將表格作爲可以添加到每個頁面的用戶控件。在ASP.net usercontrol中的JQuery對象預期錯誤

有一些客戶端腳本可以根據單選按鈕單擊來更改行顏色或隱藏和顯示文本。代碼在原始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%;"> 

任何幫助將不勝感激。謝謝。

Rhonda

+0

變量「QuestionNumber」如何設置? – 2012-04-06 00:17:04

+0

這是一個傳入click事件的參數。 – Rhonda 2012-04-06 16:03:11

+0

我唯一能想到的其他事情是確保你在第二頁上加載了jQuery js文件。 – 2012-04-06 18:33:14

回答

1

預期對象是由jquery腳本文件丟失引起的。