そのため、ファイル メニューから Web サイトを構築しようとすると、タイトルに記載されているエラーが発生します。これを引き起こすコードは次のとおりです (body タグに表示される JavaScript):
if(editedRow != null)
{
var SundayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_SunLocale.ClientID %>");
var MondayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_MonLocale.ClientID %>");
var TuesdayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_TuesLocale.ClientID %>");
var WednesdayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_WedLocale.ClientID %>");
var ThursdayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_ThursLocale.ClientID %>");
var FridayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_FriLocale.ClientID %>");
var SaturdayLoc = $find("<%= FieldOpsScheduler_ctl00_ctl05_RCB_SatLocale.ClientID %>");
if(currentCombo == "OFF" || currentCombo == "OFFICE")
{
if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_SunActivity")
{
SundayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_MonActivity")
{
MondayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_TuesActivity")
{
TuesdayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_WedActivity")
{
WednesdayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_ThursActivity")
{
ThursdayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_FriActivity")
{
FridayLoc.disable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_SatActivity")
{
SaturdayLoc.disable();
}
sender.hideDropDown();
}
else if(currentCombo != "OFF" && currentCombo != "OFFICE")
{
if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_SunActivity")
{
SundayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_MonActivity")
{
MondayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_TuesActivity")
{
TuesdayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_WedActivity")
{
WednesdayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_ThursActivity")
{
ThursdayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_FriActivity")
{
FridayLoc.enable();
}
else if(rcbID == "FieldOpsScheduler_ctl00_ctl05_RCB_SatActivity")
{
SaturdayLoc.enable();
}
sender.hideDropDown();
}
}
ここで本当に奇妙なこと (そしておそらくこれが発生する根本的な原因です) は、上記のコードを削除すると、これらの Web フォーム要素 ID 名を指摘するエラーのちょうど半分がなくなることです。ただし、Web フォーム要素の ID を要求する JavaScript コードのすべての部分を削除したため、すべてではなく半分だけです。
関連するすべての JavaScript を削除し、VS2005 の残りの 7 つのエラー メッセージをダブルクリックすると、ページの最初のコード行に移動します。これは次のとおりです。
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="DistrictSchedule.aspx.vb" Inherits="FieldOperations_DistrictSchedule" %>
私自身も同僚も、デュースが起こっていることを知っています。エラーの半分を取り除くと、少なくともページは実行されます。ただし、コードから判断すると、すべてが機能する必要があります..
追加のエラー情報: 見つけようとしている Web フォーム要素 ID は、RadGrid が編集モードの場合にのみ存在することに注意してください。いずれにせよ、これはサイトを壊すようなエラーを引き起こすべきではありませんが、何らかの理由でそうです. 最後に、エラーをスローする特定の行は $find を使用する行であり、$find がエラーをスローするための値を取得する変数を使用する行でもあります。
何が起こっているのかを教えてくれる人は誰でも、大きな助けになるでしょう。よろしくお願いします。