C# 激活ASP多视图控件';不带查询字符串/会话的其他页面的视图

C# 激活ASP多视图控件';不带查询字符串/会话的其他页面的视图,c#,asp.net,multiview,C#,Asp.net,Multiview,我正在寻找一种替代方法,可以在不传递querystring/session变量的情况下激活其他页面的多视图控件 基本上,我的Home.aspx页面有一个链接,可以将我们带到一个特定的页面,比如“NewPage.aspx”。NewPage.aspx页面有一个具有三个子视图的多视图控件 我想单击Home.aspx的链接,然后使用MultiView1.ActiveViewIndex=1转到NewPage.aspx。请记住,我不想传递任何querystring变量,因为该链接已包含一些加密数据作为que

我正在寻找一种替代方法,可以在不传递querystring/session变量的情况下激活其他页面的多视图控件

基本上,我的Home.aspx页面有一个链接,可以将我们带到一个特定的页面,比如“NewPage.aspx”。NewPage.aspx页面有一个具有三个子视图的多视图控件

我想单击Home.aspx的链接,然后使用
MultiView1.ActiveViewIndex=1
转到NewPage.aspx。请记住,我不想传递任何querystring变量,因为该链接已包含一些加密数据作为querystring,添加另一个变量可能会导致数据损坏。维护会话也不是一个解决方案,因为应用程序相当大


任何可以激活该视图的内置方法?(我似乎不太实际,但非常感谢您的帮助)

如果您询问如何导航到此页面,我会连接一个按钮事件(我更喜欢在OnInit中这样做)。大概是这样的:

protected override void OnInit(EventArgs e)
{
    base.OnInit(e);
    this.btnlinkclick.Click += new EventHandler(btnlinkclick_Click);
}
void btnlinkclick_Click(object sender, EventArgs e)
{
    this.MultiView1.ActiveViewIndex = 1;
}
这应该对你有用