首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >按钮单击事件

按钮单击事件
EN

Stack Overflow用户
提问于 2019-06-04 01:00:09
回答 2查看 0关注 0票数 0

我在页面上有几个用户控件实例。它们也相互嵌套。由于这些控件是动态创建的,因此我无法维护其状态。我决定手动将状态保存到持久性介质(可能是Session)。

在主机页面上按钮上的click事件中,我想编写功能以在回发发生之前保存控件的状态(一旦有回发,控件将被重新创建并且我将丢失状态)。

如果我把这个逻辑放在按钮事件处理程序中,因为这是在回发后执行的,我不再拥有这些信息了。

我应该覆盖哪种方法?

EN

回答 2

Stack Overflow用户

发布于 2019-06-04 09:43:32

听起来你正在重新创建回发控件,所以他们失去了状态。您应该使用Page.IsPostBack来防止这种情况发生。还要检查该页面是否允许Viewstate。

票数 0
EN

Stack Overflow用户

发布于 2019-06-04 10:33:45

并没有真正回答你的问题,但我很好奇为什么按钮的布局会被重置。你是通过javascript做某事吗?

你是如何创建按钮的?在page_load中?你在检查它的回发时间吗?

protected void Page_Load(object sender, EventArgs e)
{
    if(!Page.IsPostBack)
    {
        // load all buttons
        LoadButtons();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001228

复制
相关文章

相似问题

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