我创建了一个自定义 Web 控件,我必须将其嵌入到 SharePoint 内的页面布局中。基本上,页面布局将仅由内部带有网络表单的页面使用,并且控件充当一种导航菜单来跟踪表单页面的进度。
现在,我知道该控件将始终只声明一次,并且它必须可由表单页面访问。我没有从表单页面中查找父级的控件集合,而是这样做了。
public static QuickNavigation Self
{
get
{
return System.Web.HttpContext.Current.Items["QuickNavigation"] as QuickNavigation;
}
private set
{
System.Web.HttpContext.Current.Items["QuickNavigation"] = value;
}
}
public QuickNavigation()
{
Self = this;
}
为了从表单页面访问控件实例,我调用了类的唯一静态属性。你怎么看,有没有更好的做法?