积极答复者
这个错误到底是什么原因呢?

问题
-
用了母片页,但有时候正常,有时候就会给我出错误提示,提示我是有看没懂啦,已经是相同的类型了,为什么还要强制转换呢?而且还说是转换不成功!以下是所有错误信息,大侠们帮我看一下是怎么回事:
-----------------------------------------------------------------
无法将类型为“ASP.masterpage_register2_master”的对象强制转换为类型“ASP.masterpage_register2_master”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 无法将类型为“ASP.masterpage_register2_master”的对象强制转换为类型“ASP.masterpage_register2_master”。
源错误:
行 4: 行 5: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 行 6: Master.topImgTxtContent = "txt_login.gif" 行 7: End Sub 行 8:
源文件: E:\vss\uc2\main\Register.aspx.vb 行: 6
堆栈跟踪:
[InvalidCastException: 无法将类型为“ASP.masterpage_register2_master”的对象强制转换为类型“ASP.masterpage_register2_master”。] main_Register.get_Master() +56 main_Register.Page_Load(Object sender, EventArgs e) in E:\vss\uc2\main\Register.aspx.vb:6 System.Web.UI.Control.OnLoad(EventArgs e) +80 System.Web.UI.Control.LoadRecursive() +49 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3745
答案
-
微软已经承认是一个Bug
http://support.microsoft.com/kb/915782/en-us
打asp.net 2.0最新补丁,Microsoft .NET Framework 2.0 Service Pack 1 (SP1).
全部回复
-
好的
重定向语句:
Code Snippetpuname = Session("puname")
If puname = "" Then
ebende.printWarn("页面过期,请您重新登录", 1, "../main/Register.aspx?t=p")End If
printWarn子过程:
Code SnippetPublic Shared Sub printWarn(ByVal str As String, ByVal refreshMode As Integer, ByVal goUrl As String)
Current.Response.Write("<SCRIPT language=JavaScript>")
Current.Response.Write("alert('" & str & "');")
Select Case refreshMode
Case 0 '刷新本页
Current.Response.Write("window.location.reload()")
Case Else
Current.Response.Write("this.location.href='" & goUrl & "';")
End SelectCurrent.Response.Write("</SCRIPT>")
End Sub就是偶尔,也不是老出错,很奇怪
-
微软已经承认是一个Bug
http://support.microsoft.com/kb/915782/en-us
打asp.net 2.0最新补丁,Microsoft .NET Framework 2.0 Service Pack 1 (SP1).