将按钮链接到不同网页中的多视图

时间:2015-01-05 22:33:01

标签: c# asp.net c#-4.0

我为我的某个网络表单创建了几个链接按钮,以链接到另一个具有五个视图的多视图的网页。例如,如果用户点击链接上的单词" Toys"。这应该自动将用户引导到与玩具相关联的另一种形式的多视图,并且可以与其他类别相同。我如何实现这一点,因为我知道我可以在Web表单中链接多个视图,但我忽略了如何将链接按钮链接到另一个Web表单中的多视图!请帮助....

protected void LinkButton1_Click(object sender, EventArgs e)
{
    Response.Redirect("MoreDetails.aspx?MultiView1.ActiveViewIndex = 1");
}

此代码无效,无法显示任何内容! :(

1 个答案:

答案 0 :(得分:1)

这不是查询字符串的工作方式。这是一个学习查询字符串的好帮助页面。

Querystrings

你必须做更多这样的事情:

protected void LinkButton1_Click(object sender, EventArgs e)
{
    Response.Redirect("MoreDetails.aspx?view=1");
}

然后在您的MoreDetails页面上:

protected void Page_Load(object sender, EventArgs e)
{
   var qs = Request.Querystring["view"];
   if(qs != null)
   {
      if(qs == "1")
      {
         MultiView1.ActiveViewIndex = 1;
      }
   }

}