0

我正在开发 3.5framework 中的两个 asp.net webprojects。

我已经使用 Response.Redirect 重定向到其他页面,并使用查询字符串传递数据,它在同一个应用程序中工作正常,但是当我重定向到其他应用程序时,它给了我一个错误。代码:

(同一项目的工作代码)

Response.Redirect("confirm_book.aspx?Data=" + Server.UrlEncode(txtfname.Text) + "&Data1=" + Server.UrlEncode(txtlname.Text));

(重定向到其他网站时代码无效)

Response.Redirect("http://abc.com/confirm_book.aspx?Data=" + Server.UrlEncode(txtfname.Text) + "&Data1=" + Server.UrlEncode(txtlname.Text));

(关于 confirm_book.aspx 页面加载事件)

string fname=Request.QueryString["Data"];
string lname=Request.QueryString["Data1"];
4

2 回答 2

2

当然,您可以重定向到另一个应用程序。您需要指定绝对地址:

Response.Redirect("http://www.example.com/foo.aspx?Data=" + Server.UrlEncode(txtfname.Text));
于 2013-02-08T07:18:49.240 回答
0

你能把Page_Load你重定向到的应用程序的代码吗?

我认为您正在尝试从不存在的 URL 或 NULL 值中获取 QueryString。您可能需要先检查 QueryString 的值是否不为 NULL

if (Request.QueryString["Data"] != null){

string fname=Request.QueryString["Data"];
// do your logic here !
} else {
// the value is NULL , do error logic here
}

并用每个 QueryString 做这个。

于 2013-02-08T07:56:25.213 回答