【问题标题】:How to know document.forms['aspnetForm'].submit() make the submit at the server side?如何知道 document.forms['aspnetForm'].submit() 在服务器端提交?
【发布时间】:2013-06-04 10:15:50
【问题描述】:

我用

document.forms['aspnetForm'].submit() 

提交表单。在服务器端还有其他按钮在做一些其他事情。

是否可以在服务器端,例如在Page_Load(object sender,EventArgs e)中,使用某种方法来检查客户端称为this

document.forms['aspnetForm'].submit() 

?

谢谢

================更多解释====================

例如,点击下面的任一按钮都会将表单提交到服务器端,我如何知道在Page_Load中点击了哪个?

<input type="button" value="Submit" onclick="document.forms['aspnetForm'].submit()" />
<input type="submit" value="Edit" />

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    您可以在 JavaScript 中调用 .submit() 的同时在 hidden 字段中设置值。喜欢:

    <input type="hidden" id="client-submit" value="true" />
    

    (然后在服务器端检查该表单字段的值。)

    【讨论】:

    • 这有点复杂,因为当页面从服务器端返回时我还需要将值设置回false...希望有其他方法可以做到...
    • 如果该隐藏字段的默认值为false,页面重新加载时会返回false。
    猜你喜欢
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多