在没有查询字符串/会话的情况下从其他页面激活ASP Multiview控件的视图

时间:2012-10-30 09:35:27

标签: c# asp.net multiview

我一直在寻找可以用来激活其他页面的多视图控件而不传递查询字符串/会话变量的替代方法。

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

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

任何可以激活该视图的内置方法? (我似乎没有说实用,但真的很感激任何帮助)

1 个答案:

答案 0 :(得分:0)

如果您询问如何导航到此页面,我会连接一个按钮事件(我更喜欢在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;
}

这应该适合你。