Есть страничка. На ней по нажатию подгружается control
Всё обычно нормально, но через некоторое время вылетает ошибка "
Failed to map the path '/UserControls/ButtonProperties.ascx'.
[HttpException (0x80004005): Failed to map the path '/UserControls/ButtonProperties.ascx'.]
System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.MapPathSlowUsingIISCore(String path) +197
System.Web.Hosting.ISAPIWorkerRequest.MapPath(String path) +420
System.Web.HttpRequest.MapPath(String virtualPath, String baseVirtualDir, Boolean allowCrossAppMapping) +254
System.Web.UI.TemplateControlParser.CompileAndGetParserCacheItem(String virtualPath, String inputFile, HttpContext context) +98
System.Web.UI.TemplateControlParser.GetCompiledType(String virtualPath, String inputFile, HttpContext context) +12
System.Web.UI.UserControlParser.GetCompiledUserControlType(String virtualPath, String inputFile, HttpContext context) +177
System.Web.UI.TemplateControl.LoadControl(String virtualPath) +41
UserNameSpace.MenuManager.Button_LoadButton(Object sender, EventArgs e) in путь\menumanager.aspx.cs:149
UserNameSpace.UserControls.ButtonList.OnLoadButton(MenuButton button) in путь\UserControls\ButtonList.ascx.cs:32
UserNameSpace.UserControls.ButtonList.btnNewButton_Click(Object sender, EventArgs e) in путь\UserControls\ButtonList.ascx.cs:182
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
В результате Debuga оказалось, что в Page_Load всё нормально, а вот уже в обработчике события Button_LoadButton оба объекта Request и Response равны "<undefined value>" (между ними другие обработчики не вызывались)
Если в начале этой ошибки не было, то после её первого появления от неё тяжело избавится. К примеру, iisreset не помагает. То есть опять при обработке данного события Request и Response равны null сразу же.
Единственная возможность избавится — пересохранить web.config Тогда всё опять нормально некоторое время, потом покругу.
Где может возникать обнуления данных объектов и в каких случаях? Как избавится от этого?
хм, а контрол как грузишь можно код?
Но и тогда,
Когда во всей планете
Пройдет вражда племен,
Исчезнет ложь и грусть, —
Я буду воспевать
Всем существом в поэте
Шестую часть земли
С названьем кратким Русь.
С. Есенин
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Max951, Вы писали:
M>хм, а контрол как грузишь можно код?
M>
данное сообщение получено с www.gotdotnet.ru
M>ссылка на оригинальное сообщение
Банально
private void Button_LoadButton(object sender, EventArgs e)
{
MenuButton button = (MenuButton)sender;
ButtonProperties prop = (ButtonProperties)LoadControl("/UserControls/ButtonProperties.ascx");
prop.SetParent(button);
ну и т.д.
}
Факт в том, что уже в этом обработчике Response и Request равны null. То есть если бы они не обнулялись, то всё было бы нормально, так что проблема не в загрузке контрола. До етого выполняется Page_Load, но там эти объекты нормальные в плоть до выхода из обработчика. Почему они теряются никак не могу понять
Здравствуйте, Voland-dono, Вы писали:
VD>VD>private void Button_LoadButton(object sender, EventArgs e)
VD>
Это обработчик какого события?
Здравствуйте, Козьма Прутков, Вы писали:
КП>Здравствуйте, Voland-dono, Вы писали:
VD>>VD>>private void Button_LoadButton(object sender, EventArgs e)
VD>>
КП>Это обработчик какого события?
Обработчик выдления записи во втором контроле. >>
Дело обстоит так:
При загрузке страницы сразу подгружается UserControl ввиде списка ссылок. По нажатию на ссылку подгружается другой UserControl тоже со списком ссылок и кнопкой для добавления записи в етот список. По нажатию на одну из ссылок и по нажатию на добавления записи подргружается третий UserControl который содержми Properties выделенной записи. Так вот, при загрузке третьего контрола с некоторого времени начинается эта ошибка.
Кстати, после проведённого эксперимента выяснилось, что Response и Request в любом случае равны null в функции подгрузки контрола, что до появления ошибки, что после. Так что ошибка не в их обнулении

Извините за дизинформация.
Но ошибка осталась прежней
Failed to map the path '/UserControls/ButtonProperties.ascx'.
Подгружается контрол так
ButtonProperties prop = (ButtonProperties)LoadControl("~/UserControls/ButtonProperties.ascx");