【发布时间】:2010-05-22 21:38:18
【问题描述】:
我的问题是我有多个嵌套母版页:
- 1 级:全局(页眉、页脚、登录、导航等...)
- 2 级:特定(搜索页面、帐户页面等)
- 3 级:页面本身
现在,因为只有一个表单可以有runat=server,所以我将表单放在全局页面(这样我就可以处理登录、反馈等事情......)。
现在使用此解决方案,我还必须将例如级别 3(见上文)方法,例如搜索也放在级别 1 母版页上,但这会导致此页面很重(用于开发)来自所有地方的代码,即使是那些仅在单个页面上使用的代码(例如更改电子邮件表单)。
有没有办法将onclick 事件(例如:ChangeEMail)中的此类方法从级别 1(全局母版页)委托给级别 3(单个页面本身)。
更清楚:
我不想在后面的全局母版页代码上使用方法ChangeEMail,而是想以某种方式将它“移动”到唯一实际使用它的页面。它目前必须在全局 master 上的原因是 global master 有 form runat=server 并且每个 aspx 页面只能有一个。
这样可以更容易(更合乎逻辑)构建代码。
thnx(希望我解释正确)
已搜索但未找到任何有关处理此案例的一般信息,通常答案是:母版页上有所有方法,但我不喜欢它。所以将它移动到特定页面的任何方式都会很棒。 thnx
edit 也是同一件事的一部分...
另一方面 - 如何访问 textbox1.text 例如从母版页的内容页面上?有什么最佳做法吗?
【问题讨论】:
标签: c# asp.net methods master-pages runatserver