为什么使用Response.Redirect不能打开下一页面(急,在线等)

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:51:09
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
string tt = Menu1.SelectedValue.ToString();
if (tt == "修改密码") Response.Redirect("用户密码修改.aspx");
if (tt == "用户信息查询") Response.Redirect("用户信息查询.aspx");
if (tt == "用户信息修改") Response.Redirect("用户信息修改.aspx");
if (tt == "查询所有产品") Response.Redirect("产品查询.aspx");
if (tt == "查询指定产品") Response.Redirect("指定产品查询.aspx");
if (tt == "退出系统") Response.Write("<script>window.opener=null;window.close();</script>");
if (tt == "订购产品") Response.Redirect("订购产品.aspx");
}
为什么这段代码只有前面2个能执行 后面的就不行了呢
顺便给个正确写法.

if写法不对。

if{
....if{
........if{

........}
....}
}

这样才有所有的if生效,不然只有前面两个if有效,当然前面两个对了。

补充:

上面写法还是错误,会退出来,用

if{}
else if{}
else if{}
else{}
来实现,不好意思。

正确写法是:
protected void Menu1_MenuItemClick(object sender, MenuEventArgs e)
{
string tt = Menu1.SelectedValue.ToString();
if (tt == "修改密码")
{
Response.Redirect("用户密码修改.aspx");
}
else if (tt == "用户信息查询")
{
Response.Redirect("用户信息查询.aspx");
}
else if (tt == "用户信息修改")
{
Response.Redirect("用户信息修改.aspx");
}
else if (tt == "查询所有产品")
{
Response.Redirect("产品查询.aspx");
}
else if (tt == "查询指定产品")
{
Response.Redirect("指定产品查询.aspx");
}
else if (tt == "退出系统")
{
Response.Write(&q