为什么我的response.redirect()无法正常工作?

时间:2011-10-05 09:37:41

标签: c# asp.net response.redirect

该问题涉及两个aspx页面。在一种形式我收集实体并将其绑定在一个会话变量然后单击按钮,我试图用response.redirect(“”)方法到达其他aspx页面。但是,问题是它给了我一个奇怪的URl的错误信息。

让我告诉你我写的代码

 formSaleMoneyReceiptEntity = ViewFormSaleMoneyReceipt_DAO.GetMoneyReceiptByFormSL(formSl);
            Session["MoneyReceipt"] = formSaleMoneyReceiptEntity;
            Response.Redirect("~/Reports/MoneyRepeiptFormReport.aspx",false);

我正在使用本地主机,而我正在使用的URl是

http://www.google-feed.net/results.php?q=localhost 5808 StudentManagement FormSaleMoneyReceipt aspx& cx = 002904446094441487865%3Ate-nlsbrcdy& cof = FORID%3A10& ie = UTF-8& said =& do = search& empty = 0& from = 2& CID = 1

为什么会这样?我什么都不知道。请帮帮我。

1 个答案:

答案 0 :(得分:4)

看起来传递给浏览器的网址不存在,因此您正在重定向到Google搜索页面。

它是~/Reports/MoneyReceiptFormReport.aspx吗?

用于调试此类情况的好工具是Fiddler。它作为Web服务器和浏览器之间的代理,并发出一些请求和响应的跟踪。浏览器习惯于重新格式化错误消息,Fiddler会准确地向您显示发送给服务器的内容以及返回的内容。