我在我的系统中使用telerik:RadMultiPage
,如果我留下一个标签并在下一页上单击取消我正在使用重定向将用户返回到起始页面,但它总是重置标签查看第一个标签。
有没有办法使用重定向(或类似的东西)将用户“发送”到正确的页面并使标签2/3/4可见?
<telerik:RadTabStrip ID="RadTabStrip1" runat="server" Skin="Vista" MultiPageID="RadMultiPage1"
SelectedIndex="0" Align="Justify" ReorderTabsOnSelect="true" Width="600px">
<Tabs>
<telerik:RadTab Text="Staff Codes" Width="150px">
</telerik:RadTab>
<telerik:RadTab Text="Assignments" Width="150px">
</telerik:RadTab>
<telerik:RadTab Text="Areas of work" Width="150px">
</telerik:RadTab>
<telerik:RadTab Text="Assignment Codes" Width="150px">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadPageView ID="RadPageView1" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
**dropdown list
**dropdown list
<asp:Button ID="btnAssignmentSearch" runat="server" onclick="btnAssignmentSearch_Clicked" Text="Search" />
**gridview
</ContentTemplate>
</asp:UpdatePanel>
</telerik:RadPageView>
<telerik:RadPageView ID="RadPageView2" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
**dropdown list
**dropdown list
<asp:Button ID="btnAssignmentSearch" runat="server" onclick="btnAssignmentSearch_Clicked" Text="Search" />
**gridview
</ContentTemplate>
</asp:UpdatePanel>
</telerik:RadPageView>
这是带有radpages和链接/按钮的aspx页面(我已将它简化为massivley以仅提供页面示例) 链接只是转到后端的'respone.redirect',然后在重定向的页面上我有textbos来更改每个rad选项卡上的网格视图,然后是提交/取消按钮。目前他们就像这样
protected void btnCancel_Click(object sender, EventArgs e)
{
Response.Redirect("~/Pages/Secure/ListStaffGroupCodesAdmin.aspx", false);
}
我希望他们重定向回正确的rad标签,而不仅仅是正确的页面。
e.g。如果用户单击选项卡3上的编辑,然后在重定向页面上单击取消,则应将其发送回标签页面,标签3可见,但当前标签1始终可见。
如果这没有意义,请告诉我,我会尝试解释一下。
答案 0 :(得分:1)
只是因为这已经困扰了我解决它的其他人,同时删除了&#39; SelectedIndex =&#34; 0&#34;&#39;在rad标签条和rad页面视图上
添加页面
protected void btnSubmit_Click(object sender, EventArgs e)
{
base.AssignmentTypeManagerIndex = 3;
Response.Redirect("~/Pages/Secure/ListStaffGroupCodesAdmin.aspx", false);
}
带标签的页面
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
switch (base.AssignmentTypeManagerIndex)
{
case 1:
{
RadMultiPage1.SelectedIndex = 1;
RadTabStrip1.SelectedIndex = 1;
break;
}
case 2:
{
RadMultiPage1.SelectedIndex = 2;
RadTabStrip1.SelectedIndex = 2;
break;
}
default:
{
RadMultiPage1.SelectedIndex = 0;
RadTabStrip1.SelectedIndex = 0;
break;
}
}
base.AssignmentTypeManagerIndex = 0;
}
}