2011-04-06 84 views
2

我继承了一个使用表单来POST数据的应用程序。我对表单行为不是很熟悉。对我而言,这是一种做POST的神秘方法。另外,当转换为MasterPages因为Forms Nesting.PostbackUrl是否等同于Form.Submit?

所以我重构,试图尽量减少我做的DMG这些形式打破铁杆。这两个功能是否相同?

原始方法

<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表单的主人。

回答

2

是有些不同...... 起初一项PostBackUrl并张贴到同一页面,然后重定向发送表单值,但不只是你期望的值,所有的控件都sended ...

+0

+1冷静,如果这只是我不介意发送太多的信息。如果它显着地损害了性能,并且我有时间重构这个应用程序,那么我将处理它。在这一点上,我只是试图在几天内完成。 – 2011-04-06 17:42:38

+0

@ P.Brian.Mackey另一种方式是提交回传,然后清除响应并添加到Response.Write页面作为传统的HTML页面。然后,通过javascript onload做经典的提交。 – 2011-04-08 07:52:50

+0

@ P.Brian.Mackey更多...使用JQuery,并建立表单值做$ post – 2011-04-08 07:53:26

相关问题