我的问题是,我有多种嵌套的主页:

  • 1级:全球项目(标题、脚注、登、导航、etc...)
  • 第2级:具体(搜索页面,帐户网页,等等。)
  • 3级:页面本身

现在,由于只有一种形式可以有 runat=server, 我放的形式在全球页(所以我可以处理的事情,登录像,反馈,等等...)。

现在,这种解决方案,我们也必须把例如3级(见上文)的方法,例如搜索也在1级的主页,而这将导致这个页面被重型(发展)的代码来自所有地方,即使是那些使用在一个页面上唯(改变电子邮件的形式为例)。

是否有任何方式委派此类方法从 onclick 事件(例如: ChangeEMail)从第1级(全球集)以3级(单页)。

甚至可以更清楚:我想没有必须有的方法 ChangeEMail 在该局主页码后面,但希望"移动",它在某种程度上唯一页,实际上将会使用它。为什么它目前拥有被全球主是全球的主人已经 form runat=server 并只能有一个这些每aspx页。

这种方式,它会更容易(多个逻辑)构的代码。

。(希望我解释是正确的)

有搜查,但没有发现任何一般信息,在处理这种情况下,通常的回答是:有的所有方法上的主页,但我不喜欢它。所以任何方式移到特定的网页将是真棒。。

编辑 还有一部分同样的事情...另一方面-如何访问 textbox1.text 例如在网页的内容是从主页吗?任何最佳做法为这个?

有帮助吗?

解决方案

如果你把搜索的按钮和文。aspx本身(第3级)的事件的处理程序也将在网页(或它的代码隐藏).没关系的形式标是在全球提供(1级)

至于你的第二个问题:你可以使用

var tb = this.FindControl("textbox1") as TextBox;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top