2009-10-20 27 views
0

我有3個ASP.Net頁面。每個人都有一個表單,一個提交按鈕和一個Javascript函數,它驗證文本框數據。轉換成主頁面

當我將這3個頁面轉換爲主頁面/內容頁面時,合併三個表單並提交功能的最佳方式是什麼?

在此先感謝!

+1

任何代碼都會有幫助.... – Jason 2009-10-20 02:02:00

+0

聽起來像您可能想要使用控件而不是主/內容頁面。 – 2009-10-20 02:03:44

回答

0

您可以將submit函數放在主頁面中,並使內容頁面定義每頁功能或submit函數使用的變量。


有關更具體的建議,請發佈更多詳細信息。

1

僅僅因爲多個頁面具有表單並不意味着表單處理邏輯應該被重構爲主頁面。在表單定義的任何位置的代碼隱藏中,通常是表單處理邏輯去的最佳位置。

1

如果它們僅與表單內容不同,則將其他所有內容放入主頁面,並將表單單獨放入每個內容頁面。

我會在其內容頁面的代碼隱藏中爲每個表單留下Submit方法,因爲它們將彼此獨立。

你可以把它們都鏈接到同一個JavaScript驗證文件,整潔,並調用不同的驗證方法

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
    <Scripts> 
     <asp:ScriptReference Path="Validation.js" /> 
    </Scripts> 
</asp:ScriptManager> 

,並讓每個表單的提交按鈕調用它自己的方法,例如

<asp:Button ID="btnSave" runat="server" OnClientClick="ValidateFormA" OnClick="Save" Text="Save" /> 
1

我會創建一個web用戶控件來封裝提交按鈕,Javascript提交函數和文本框的UI和功能。

然後你可以添加控制到母版頁,如果你想。