【问题标题】:Clearing a form after POST in Asp.net在 Asp.net 中 POST 后清除表单
【发布时间】:2010-09-20 14:34:29
【问题描述】:

POST 后清除表单的正常程序是什么?只需遍历文本框并清除所有文本?我有一个包含多个表单的 ASP.NET 应用程序,我试图避免它们两次发送数据?

谢谢

【问题讨论】:

    标签: asp.net post webforms postback


    【解决方案1】:

    您可以通过将代码放在 if(!isPostBack) 块中来避免重复发送/重复操作。这将告诉页面在发布时不要执行指定的操作。

    【讨论】:

    • 你是对的。这有助于双重发布。如果用户点击一个新页面,然后使用浏览器返回按钮返回表单,他们可以重新发布吗?
    【解决方案2】:

    您可以在回发后注入一些 javascript 代码来执行。

    document.forms[0].reset();
    document.forms[1].reset();
    

    在服务器端,除了遍历循环内的控件或执行Server.Transfer 回到同一页面之外,我还没有找到一种简单的方法来重置表单内容。

    【讨论】:

      猜你喜欢
      • 2022-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多