使用Telerik RadTabStrip的C#问题

时间:2011-06-22 02:24:08

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

所以我有一个带有RadViews的telerik RadTabStrip我认为它被称为。问题是,当我在第四个选项卡中,我点击任何按钮或链接在那里它回发并发送到第一个选项卡,但我不想这样,这实际上发生在我点击一个按钮删除的东西,它删除它,但当回发返回到第一个选项卡,所以我必须返回到第四个选项卡,以确保它被删除。我知道这是在我的页面加载..我怎样才能改进它?

谢谢

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.QueryString["BooksID"] != null)
    {
        btnSubmit.Text = "Plus";
        btnOtherSubmit.Text = "Plus";
        theID = Convert.ToInt32(Request.QueryString["BookID"]);
    }
    else
    {
        btnSubmit.Text = "Minus";
        btnPtherSubmit.Text = "Minus";
        clientID= 0;            
    }

    if (Request.UrlReferrer != null)
    {
        if (Request.UrlReferrer.AbsoluteUri.Contains("Page1.aspx"))
        {
            MyMultiView.SelectedIndex = 1;
            TabStrip.SelectedIndex = 1;
        }

        else if(Request.UrlReferrer.AbsoluteUri.Contains("Page2.aspx"))
        {
            PersonalizationMultiView.SelectedIndex = 2;
            TabStrip.SelectedIndex = 2;
        }
        else
        {
            MyMultiView.SelectedIndex = 0;
            TabStrip.SelectedIndex = 0;
        }
    }

    if (!IsPostBack)
    {
       BindField(BookStoreID);

       if (theID > 0)
       {
           BindPr(theID);
       }
    }

}

1 个答案:

答案 0 :(得分:1)

RadTabStrip不只是重置回原始标签;它很擅长保持其地位。我从来没有遇到过这个问题,只有当我编写代码来显示更改选项卡/页面视图时。

问题是你的Request.UriReferrer引用没有包含!Page.IsPostBack,所以它总是设置第一个或第二个标签。

HTH。