问题描述
try{intresult=Login(this.txtUserID.Text.Trim(),this.txtPassWord.Text.Trim());if(result==1){stringstrURL="Admin/admin.aspx";Session["UserID"]=this.txtUserID.Text.Trim();Response.Redirect(strURL);//运行到这步出错}elseif(result==2){stringstrURL="Admin/MyselfInfo.aspx";Session["UserID"]=this.txtUserID.Text.Trim();Response.Redirect(strURL);//运行到这步出错}else{Page.ClientScript.RegisterStartupScript(typeof(string),"Error","<script>alert('用户名或者密码错误!');</script>");}}catch(Exceptionee){Response.Write(ee.Message.ToString());}出错信息:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。有人说这样该:Response.Redirect(strURL,flase);还是不行,请问到底什么原因,该怎么改
解决方案
解决方案二:
自己先顶。。。。。。。。。
解决方案三:
没遇到过这样的原因。如果不行就换其他写法:Server.Transfer(strURL);试看看`
解决方案四:
解决了,原来是子页面出现了问题,谢谢啊楼上的
解决方案五:
catch(Exceptionee){Response.Write(ee.Message.ToString());}--->catch{throw;}