Итак, у меня есть ошибка, упомянутая в заголовке, когда я пытаюсь создать свой веб-сайт через меню файлов.Код, который вызывает это, приведен ниже (JavaScript, который появляется в теге body):
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();
}
}
Теперь, что действительно странно (и, возможно, является основной причиной этого), это то, что когда я удаляю приведенный выше код,ровно половина ошибок, указывающих на эти имена идентификаторов элементов веб-формы, исчезает.Однако только половина - не все, что не имеет смысла, поскольку я избавился от всех частей кода JavaScript, которые запрашивают идентификаторы элементов веб-формы.
После удаления всех соответствующих JavaScript идважды щелкнув по оставшимся семи сообщениям об ошибках в VS2005, они выводят меня на самую первую строку кода на странице, а именно:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="DistrictSchedule.aspx.vb" Inherits="FieldOperations_DistrictSchedule" %>
Я и мой коллега не знаем, что происходит, двойка,Когда я избавлюсь от половины ошибок, по крайней мере страница будет выполнена.Однако все это ДОЛЖНО работать, судя по коду ..
Дополнительная информация об ошибке: я должен упомянуть, что те идентификаторы элементов веб-формы, которые я пытаюсь найти, существуют ТОЛЬКО, когда мой RadGrid работаетв режиме редактирования, поэтому имело бы смысл, чтобы они изначально не были там с самого начала.В любом случае, это НЕ должно вызывать ошибку, наносящую ущерб сайту, хотя по какой-либо причине это так.Наконец, конкретные строки, выдающие ошибку, - это те, которые используют $ find, и строки, использующие переменные, которые $ find получает значения и для выброса ошибки.
Тот, кто может рассказать мне, что происходит, будетбыть главной помощью.Заранее благодарю.