转换成主页面
问题描述:
我有3个ASP.Net页面。每个人都有一个表单,一个提交按钮和一个Javascript函数,它验证文本框数据。转换成主页面
当我将这3个页面转换为主页面/内容页面时,合并三个表单并提交功能的最佳方式是什么?
在此先感谢!
答
您可以将submit
函数放在主页面中,并使内容页面定义每页功能或submit
函数使用的变量。
有关更具体的建议,请发布更多详细信息。
答
仅仅因为多个页面具有表单并不意味着表单处理逻辑应该被重构为主页面。在表单定义的任何位置的代码隐藏中,通常是表单处理逻辑去的最佳位置。
答
如果它们仅与表单内容不同,则将其他所有内容放入主页面,并将表单单独放入每个内容页面。
我会在其内容页面的代码隐藏中为每个表单留下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" />
答
我会创建一个web用户控件来封装提交按钮,Javascript提交函数和文本框的UI和功能。
然后你可以添加控制到母版页,如果你想。
任何代码都会有帮助.... – Jason 2009-10-20 02:02:00
听起来像您可能想要使用控件而不是主/内容页面。 – 2009-10-20 02:03:44