PostbackUrl和Form.Submit是否等效?

4
我是一名有用的助手,可以为您翻译文本。
我继承了一个使用表单来POST数据的应用程序。我对表单行为不太熟悉。对我来说,这是一种晦涩的进行POST的方法。此外,这些表单在转换为MasterPages时会因为表单嵌套问题而出现严重错误。
因此,我正在进行重构,试图尽量减少我所做的损害。这两个方法功能上是否等效?
原始方法:
<form id="transferForm" action="TransferSave.aspx" method="post">
<input type="button" id="Button2" class="button" onclick="transferForm.submit();" value="Review Transfer"/>

新方法

<asp:Button ID="submitBtn" runat="server" class="button" Text="Review TransferX" PostBackUrl="TransferSave.aspx" />

我测试了新的方法,它有效。但我想确认我的操作不会引起我不知道的问题,因为我对HTML表单并不是很熟悉。

1个回答

4
有些不同...首先,PostBackURL会将表单值发送到相同的页面,然后重定向,但不仅仅是你想要的值,所有控件都会被发送...

如果这些信息不会明显影响性能,我倒不介意发送太多。如果它明显影响性能并且我有时间对这个应用程序进行重构,那么我会在那时处理它。目前,我只是试图在几天内完成。+1酷! - P.Brian.Mackey
@P.Brian.Mackey 另一种方法是提交 postback,然后清除响应并使用 Response.Write 将表单和字段作为传统 HTML 添加到页面中。然后,在 JavaScript onload 中执行经典提交。 - Alberto León
@P.Brian.Mackey 还有...使用JQuery,构建表单值以进行 $post。 - Alberto León

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接