问题描述
请问各位Response.Redirect("");中双引号内的内容可以直接赋值吗?也就是不通过第三方bianliang直接赋值成Response.Redirect("CKS-S.aspx");编译后说无法找到CKS-S.aspx这个文件咋回事???
解决方案
解决方案二:
因为路径不对所以找不到,如果你在Test.aspx中写这么一句:Response.Redirect("CKS-S.aspx");要成功跳转的话,Test.aspx和CKS-S.aspx必须在同一路径下
解决方案三:
友情帮顶!
解决方案四:
因为你没这个文件呗
解决方案五:
CKS-S.aspx"这样些要和你Test.aspx在同一个路径
解决方案六:
你要考虑到路径呀
解决方案七:
监视下请求看状态吗是不是404
解决方案八:
文件名,最好不要用空格。
解决方案九:
要在同一路径下,如果是子目录就要用来指定目录,如果是在父目录就用..来找
解决方案十:
路径不对吧!
解决方案十一:
引用楼主wuting9902的回复:
编译后说无法找到CKS-S.aspx这个文件咋回事???
吓我一跳,我还说“c#编译器啥时候这么高级了?”呢,竟然在编译时就去给你检查CKS-S.aspx文件。这根本就是运行时出的错误,不是编译时的。如果这个都说错了,那么你一定没有稍微深入地考虑一点点运行机制,才会理解错。在运行时,在你的浏览器上直接访问CKS-S.aspx地址,也会报同样的找不到网页的错误。跟什么“Response.Redirect是否可以用变量”无关。
解决方案十二:
你在启动你的asp.net网站程序之后,直接在浏览器地址栏上修改当前的访问url,把最后的文件名改为CKS-S.aspx,然后按回车键!调试你的程序,让其不再出错。不用跟这个什么Response.Redirect语句纠结了。先搞懂“为什么直接从浏览器上访问CKS-S.aspx时页面出错”的问题,你贴出的这种代码自然而然就解决了。