上下文:ASP.NET 3.5 / C#
你好,
我创建了一个用户控件
public partial class MyControl : UserControl
{
// EDIT: example first used "UniqueId" as property name, which was wrong.
public Guid MyId { get; set; }
// ...
}
和这个示例用法
<uc1:MyControl
ID="myControl"
MyId="443CBF34-F75F-11DD-BE2F-68C555D89123"
runat="server" />
脚步:
- 将此控件添加到 Web 表单 (aspx)
预期结果:
- 添加用户控件的 HTML,MyId 的唯一值(对应于 Guid.NewGuid())在设计时在 ASPX HTML 中设置为 MyId 属性值。
实际结果:
- 添加了用户控件的 HTML,在设计时未在 HTML 中为 MyId 属性值设置唯一值。
如果这是不可能的:
- 解决方法 1:是否可以使用服务器控件来实现此目的?如何?
- 解决方法 2:是否可以使用 UserControl 设计模式任务来实现这一点?
澄清:
- 持久化属性值不是问题,因为它不会因控件实例而更改,并且由 ASP.NET 通过 aspx 页面中的控件声明自动设置。
- MyId 属性不需要在运行时呈现。
乙!