У меня есть решение с двумя проектами. Один проект (TestControl) содержит файл aspx. затем другой (Controls) для пользовательских элементов управления. Я уже предоставил aspx возможность отображать пользовательские элементы управления, ссылаясь на Controls в проекте и копируя файлы в проект TestControl. Но Sub, похоже, не работает и отправляет ошибку «Ссылка на объект не установлена на экземпляр объекта» даже при простом коде response.redirect. Я попробовал msgbox, и он работает, а также поместил код в page_load. Но внутри саба это не работает. Есть идеи, почему? и исправление?
Простой код в файле uc3.ascx
Public Sub Redirect()
Response.Redirect("http://www.google.com")
End Sub
Вот исключение ошибки
System.NullReferenceException was unhandled by user code
HResult=-2147467261
Message=Object reference not set to an instance of an object.
Source=System.Web
StackTrace:
at System.Web.UI.UserControl.get_Response()
at Controls.uc3.Redirect() in C:\Users\Nelbin\Documents\Visual Studio 2010\Projects\TestApp\Controls\uc3.ascx.vb:line 9
at Controls.uc1.btnUserControl3_Click(Object sender, EventArgs e) in C:\Users\Nelbin\Documents\Visual Studio 2010\Projects\TestApp\Controls\uc1.ascx.vb:line 16
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException: