それぞれに巨大な動的生成テーブルがある2つのページがあります。テーブルはほぼ同じなので、2つの場所にコードを配置する代わりに、各ページに追加できるユーザーコントロールをテーブルに作成しています。
ラジオボタンのクリックに基づいて行の色を変更したり、テキストを非表示にしたり表示したりするクライアント側のスクリプトがいくつかあります。コードは元のaspxページで完全に機能しますが、ユーザーコントロールが含まれる新しいページでは、このコードのif行にObjectExpectedが表示されます。
var controlName = "AdditionalQuestionTable" + QuestionNumber + "_Yes";
if ($('#' + controlName).get(0) != null)
{
$('#' + controlName).get(0).className = 'visible';
}
両方でClientIDModeをStaticに設定していますが、両方のページでIDが同じであることがわかります。私は困惑しています。ソースを表示してそれぞれのレンダリングされたコードを見ると、以下に示すように同じです。
<table id="AdditionalQuestionTable3_Yes" class="hidden" style="width:100%;">
<table id="AdditionalQuestionTable3_Yes" class="hidden" style="width:100%;">
どんな助けでも大歓迎です。ありがとう。
ロンダ