如何在 ascx 中正确发送更新请求

问题描述

我有一个 ASP.net 控件并且正在了解它的生命周期。但是,我对如何正确更新控件中的数据感到困惑。这是我遇到的问题:

protected override void OnInit(EventArgs e)
{
   phoneNumberTextBox = Session["phoneNumber"].ToString();
}

protected void btnSubmit_Click(object sender,EventArgs e)
{
   validatePhoneNumber();
   UpdatePhoneNumber();
}

问题是进入页面时 OnInit 正在触发,很好。绑定到页面上文本字段的变量是从会话变量设置的,因为我们从另一个页面导航到这里。但是,当我单击提交按钮时,OnInit 首先再次触发。我刚刚读到 ascx 总是往返于服务器,这是否意味着它总是会进行回发?如果是这样,这是否意味着初始化步骤和加载步骤中的任何变量初始化都将再次完成并在提交按钮实际发送更新请求之前覆盖用户更改?

这就引出了我在标题中提出的问题。您如何使用更新的数据正确地向服务器发送更新请求/帖子?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)