0

我有一個解決方案,其中包含2個項目。一個項目(TestControl)包含aspx文件。然後另一個(控件)用於usercontrols。我已經使aspx可以通過在項目中引用控件來顯示用戶控件,並將文件複製到TestControl項目。但是Sub似乎不起作用,即使在一個簡單的response.redirect代碼中,它也會發送一個錯誤「Object reference not set to a object of a object」。我嘗試了一個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: 
+0

請粘貼代碼以幫助;) –

+0

粘貼了簡單的response.redirect。和nullreference ex太:) –

+0

@JohnSaunders btw我檢查了你的問題/答案,似乎我沒有什麼可以配合那些。我不確定爲什麼它返回null,因爲它在斷點處有數據。 –

回答

3

從原因,我不從你的代碼中所看到的控制不訪問Response對象。嘗試

System.Web.HttpContext.Current.Response 

intead of just Response

Public Sub Redirect() 
    System.Web.HttpContext.Current.Response.Redirect("http://www.google.com") 
End Sub 

在web項目System.Web.HttpContext.Current應該永遠不會是什麼。

+0

感謝它的工作!現在我的問題仍然是關於將用戶控件的值傳遞給另一個 –

+0

@HalimbawaDokumento:請注意,我的問答中明確地討論了這個問題:'Response'爲null。下一步是找出原因,但第一步是找出什麼是空的。 –

+0

@JohnSaunders我在你的線程中看到了這個,但想不到防止它爲空的方法。對不起,我是一個noob哈哈。現在我的下一個問題是關於用戶控件上的值傳遞給另一個。我認爲控制不是無緣無故發起的。「< –

相關問題