我正在使用查询字符串将值从一个页面传递到另一个页面。我正在尝试使用Server.UrlDecode和urlEncode来实现编码和解码。
查询字符串返回空值,但我可以检查URL中已发送的值。
这两个页面是:
QueryString.aspx
在另一页中:
QueryStringValuesTransfer.aspx:
查询字符串返回空值,但我可以检查URL中已发送的值。
这两个页面是:
QueryString.aspx
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string id = "1";
string name = "aaaa";
string url = string.Format("QueryStringValuesTransfer.aspx?{0}&{1}", Server.UrlEncode(id), Server.UrlEncode(name));
Response.Redirect(url);
}
在另一页中:
QueryStringValuesTransfer.aspx:
public partial class QueryStringValuesTransfer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string id1 = Server.UrlDecode(Request.QueryString["id"]);
string name1 = Server.UrlDecode(Request.QueryString["name"]);
Response.Write(id1 + name1);
}
的翻译是无意义的,可能是HTML标签错误。
我在id1和name1中获取到null值。
请问有什么帮助吗?