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

Asp.net Textbox.Autopostback causes another issue

我在表单上有下拉菜单和文本框以及一个按钮。我对所有表单元素使用 'autopostback=true'。填写表格时,您需要按 'send' 按钮。但是因为texbox.autopostback,发送表单需要push 2次

如果你select dropdown 最后,就没有问题了。但是,如果您要填写文本框,则需要单击 2 次才能发送表单。

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

谢谢,

更新:

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

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

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

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