避免页面重新加载并在按下按钮时将状态设置设置为默认值

时间:2013-05-09 20:27:18

标签: c# asp.net webforms updatepanel pageload

我有两个页面,Page1和Page2。在第1页,我在它下面有一个复选框,在更新面板中有几个控件,如单选按钮和组合框。这是我的客户方。

<asp:checkbox><asp:checkbox>
</br>

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
             <ContentTemplate>
                <div id="div1" runat="server">
                <asp:Panel ID="pnl1" runat="server" 
</div>
</Panel>
 </ContentTemplate>
</UpdatePanel>

</br>
<asp:Button></Button>

当用户选中复选框(位于更新面板之外)时,pnl1会变得不可见,当取消选中时,pnl1将变为不可见。选中该复选框。现在,当我单击第1页上的按钮时,它会重定向到第2页。现在我在第2页,然后按回按钮继续第1页。当我继续第1页时,我希望看到复选框已选中。我正在使用Mozilla。有人可以告诉我,我怎样才能做到这一点。

非常感谢您的意见。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您重定向到页面,则首先调用Page_load函数。我相信,你在这个功能中有检查复选框的东西。 (如果您在此页面上有按钮并将单击它,它将再次调用此功能)。 您可以使用一些布尔变量(这是糟糕的解决方案)或会话。

例如,类似的东西:

protected void Page_Load(object sender, EventArgs e)
    {
        if(Session["abc"] == null) {
            ...
            ...
            Session["abc"] = "something";
        }

    }