我有一个自定义Web部件,其中有一个文本框。我的自定义Web部件还有一个自定义设置,用户输入一些以逗号分隔的值。因此,在加载时,UI应显示在设置中输入的值(尽管没有逗号)。
这是否可以使用普通的ascx用户控件,因为它在创建时无法访问sharepoint Web部件属性,因此无法在加载时显示该消息。
需要一些帮助来解决这个问题。
感谢名单
答案 0 :(得分:2)
我认为你可能会做this之类的事情。
您需要做的是将您的Web部件属性传递给您的usercontrol。您可以通过在usercontrol类中创建公共属性来实现此目的(在上面给出的链接中进行了演示)。
文章中的代码示例:
// Loads a user control
MyUserControl myUserControl = (MyUserControl)Page.LoadControl("~/_controltemplates/MyWebPart/MyUserControl.ascx");
myUserControl.Web = SPContext.Current.Web;
myUserControl.TextColor = this.TextColor;