我在页面上有几个用户控件实例。它们也相互嵌套。由于这些控件是动态创建的,因此我无法维护其状态。我决定手动将状态保存到持久性介质(可能是Session)。
在主机页面上按钮上的click事件中,我想编写功能以在回发发生之前保存控件的状态(一旦有回发,控件将被重新创建并且我将丢失状态)。
如果我把这个逻辑放在按钮事件处理程序中,因为这是在回发后执行的,我不再拥有这些信息了。
我应该覆盖哪种方法?
发布于 2019-06-04 09:43:32
听起来你正在重新创建回发控件,所以他们失去了状态。您应该使用Page.IsPostBack来防止这种情况发生。还要检查该页面是否允许Viewstate。
发布于 2019-06-04 10:33:45
并没有真正回答你的问题,但我很好奇为什么按钮的布局会被重置。你是通过javascript做某事吗?
你是如何创建按钮的?在page_load中?你在检查它的回发时间吗?
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
// load all buttons
LoadButtons();
}
}
https://stackoverflow.com/questions/-100001228
复制相似问题