在 Index.aspx
页面中,我使用超链接并传递给 ShowIndexRegular.aspx
2 个变量:key 和 flag
{
........
string key="3";
string flag="0";
HyperLink1.NavigateUrl = string.Format("ShowIndexRegular.aspx?key={0},flag={1}",key,flag);
}
在 ShowIndexRegular.aspx
中:
protected void Page_Load(object sender, EventArgs e)
{
if(Request.QueryString["flag"]!=null)
{
string key="";
string flag = "";
string result="";
flag = Request.QueryString["flag"].ToString();
if (flag.Equals(0))
{
key = Request.QueryString["key"].ToString();
}
else if (flag.Equals("1"))
{
....
}
result="1";
}
else
{
result="0";
}
}
当我点击 Index.aspx
中的 Hyperlink1 时,即使地址栏显示:http://localhost:41148/website/ShowIndexRegular.aspx?key=3,flag =0
结果始终为“0”
,表示标志为空。我真的不知道为什么,地址栏显示:key=3,flag=0.
我的 Hyperlink NavigateURL 语法有错误吗???帮忙!!!
查询字符串不使用逗号分隔键/值对:
ShowIndexRegular.aspx?key={0},flag={1}
相反,它们用 & 符号分隔键/值对:
ShowIndexRegular.aspx?key={0}&flag={1}
我是一名优秀的程序员,十分优秀!