Asp.net Textbox.Autopostback导致另一个问题

时间:2017-11-19 10:51:36

标签: c# asp.net webforms textbox autopostback

我在表单上有下拉列表和texboxes以及一个按钮。我正在为所有表单元素使用'autopostback = true'。填写表格后,您需要按“发送”按钮。但是由于texbox.autopostback,你需要按2次发送表单。

如果您最后选择下拉列表,则没有问题。但是,如果您填写的文本框比您需要单击2次发送表单。

有什么解决方案吗?我必须使用textboxes.autopostback ='true'但需要一些解决方案。

谢谢,

更新:

所有控件都保留在updatepanel元素中。

1 个答案:

答案 0 :(得分:0)

  • 将隐藏字段值设置为" 1"当文本框回发并且其值有效时,否则将隐藏字段值设置为" 0"
  • 在客户端,在pageLoad事件中,如果隐藏字段值为" 1"则自动单击按钮。因此,只有用户按钮被点击一次,并且当文本回发时,您自动提交表单。

以上几点都需要在您的代码隐藏中完成。

此逻辑的结果将强制执行一致的工作流程,只需单击一次按钮即可提交页面。