在两个页面之间共享通用设计器代码
本文关键字:共享 代码 之间 两个 | 更新日期: 2023-09-27 18:10:47
我正在创建同一个页面的两个版本。所以我想创建一个共同的祖先,但我需要从代码中访问一些控件,所以最好的方法是在一个共享的designer.cs文件中有一组共同的控件。Net将为每个页面重新创建这些(由于公理化),只要它到达aspx文件上具有相同ID的asp标签。有办法做到这一点吗?
示例(代码类似):
common.cs
partial class CommonClass [...]
Function X
Do something with MyRepeater
common.designer.cs(或其他文件名)
partial class CommonClass
protected global::System.Web.UI.WebControls.Repeater MyRepeater;
page1.cs
Page1 : CommonClass
page1 . aspx 发布地址就
[...]
<asp:Repeater ID="MyRepeater" runat="server" [...]
page2.cs
Page2 : CommonClass
page2.aspx
[...]
<asp:Repeater ID="MyRepeater" runat="server" [...]
编辑:Page1和page2允许用户查看表并更改其内容(还有其他几个控件)。Page1使用一组对象填充表。Page2使用一组完全不同的对象填充表。然而,page1和page2填充数据的方式是相同的(从对象集构造3个中间表),而且非常复杂。因为它是相同的(而且相当复杂),我希望填充逻辑在一个公共文件中,但由于填充逻辑依赖于一些中继器,我需要在公共页面中定义这些中继器。
现在我已经运行了一些新的测试,显然Asp。Net很聪明,不会在父类中已经定义的部分设计器类控件中重新定义它。
甜。这是工作。