首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Multiview.ActiveViewIndex仅更改一次(或如果autopostback为false)

Multiview.ActiveViewIndex仅更改一次(或如果autopostback为false)
EN

Stack Overflow用户
提问于 2012-07-14 10:07:30
回答 1查看 1.6K关注 0票数 2

我有一个MultiView,我正在更改它的索引。第一次加载页面时,应用程序通过themultiview.ActiveViewIndex = 0;运行时,视图将更改为第一个视图。虽然当我点击一个链接按钮,将其更改为viewindex为1。虽然autopostback为true,但它不起作用。

我不确定问题出在哪里,但我肯定activeViewIndex只有在autopostback值为false时才能工作。

问题可能是什么?

这是我的测试代码。发生的情况是,视图索引仍然是1,即使我点击它2-10次:

代码语言:javascript
复制
int temp = 0;

protected void HyperLink1_Click(object sender, EventArgs e)
{
    if (!(bool)ViewState["IsSigned"])
    {
        Panel11.Visible = true;
        Wizard1.Visible = true;
        Selector.Visible = true;
    }
    else
    {
        //detach cookie
    }
    if (temp == 0)
    {
        LoginView.ActiveViewIndex = 1;
        temp = 1;
    }
    else
    {
        LoginView.ActiveViewIndex = -1;
        temp = 0;
    }
}

如何解决此问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-14 12:12:44

变化

代码语言:javascript
复制
int temp = 0;

进入:

代码语言:javascript
复制
private int Temp
{
    get
    {
        if(this.ViewState["temp"] == null)
            return 0;

        return int.Parse(this.ViewState["temp"].ToString());
    }
    set
    {
        this.ViewState["temp"] = value;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11480460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档