在我的ASP.NET Web窗体中,我有一个MultiView,当它在ActiveViewIndex 2上时,在回发完成时将始终返回到ActiveViewIndex 0。当我在数据库中插入/更新一行时,我需要它在提交到数据库后显示在当前的ActiveViewIndex上。在Web表单提交后如何将其保留在当前的ActiveViewIndex上?也许这可以使用ViewState完成,但我以前从未使用过它,所以我不知道如何。
答案 0 :(得分:0)
对于存储每页数据,您可以使用ViewState,或者具有隐藏的输入字段,该字段将在每次回发后保留数据。
Viewstate就像一个字典:当显示视图2存储到viewstate(ViewState["activeTab"] = 2;
),并在页面加载时检查viewstate中是否有一些值,如果是,则更改活动视图索引:
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["activeIndex"] != null)
multiView.ActiveViewIndex = (int) ViewState["activeIndex"];
}