【发布时间】:2010-10-07 04:25:38
【问题描述】:
上下文: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 属性值设置唯一的 MyId 值。
如果这是不可能的:
- 解决方法 1:是否可以使用服务器控件来实现此目的?怎么样?
- 解决方法 2:是否可以使用 UserControl 设计模式任务来实现此目的?
澄清:
- 保持属性值不是问题,因为它不会因控件实例而改变,并且由 ASP.NET 通过 aspx 页面中的控件声明自动设置。
- MyId 属性不需要在运行时呈现。
Gr B!
【问题讨论】:
标签: c# asp.net user-controls controls custom-controls