【发布时间】:2010-09-24 16:50:11
【问题描述】:
我有一个自定义 Web 部件,其中有一个文本框。我的自定义 Web 部件还有一个自定义设置,用户可以在其中输入一些以逗号分隔的值。所以在加载时,UI 应该显示在设置中输入的值(尽管没有逗号)。
这对于普通 ascx 用户控件是否可行,因为它在创建时无法访问 sharepoint Web 部件属性,因此无法在加载时显示消息。
需要一些帮助来解决这个问题。
感谢
【问题讨论】:
标签: sharepoint
我有一个自定义 Web 部件,其中有一个文本框。我的自定义 Web 部件还有一个自定义设置,用户可以在其中输入一些以逗号分隔的值。所以在加载时,UI 应该显示在设置中输入的值(尽管没有逗号)。
这对于普通 ascx 用户控件是否可行,因为它在创建时无法访问 sharepoint Web 部件属性,因此无法在加载时显示消息。
需要一些帮助来解决这个问题。
感谢
【问题讨论】:
标签: sharepoint
我假设您可能正在做类似this 的事情。
您需要做的是将您的 Web 部件属性传递给您的用户控件。您可以通过在您的用户控件类中创建公共属性来做到这一点(在我上面给出的链接中进行了演示)。
文章中的代码示例:
// Loads a user control
MyUserControl myUserControl = (MyUserControl)Page.LoadControl("~/_controltemplates/MyWebPart/MyUserControl.ascx");
myUserControl.Web = SPContext.Current.Web;
myUserControl.TextColor = this.TextColor;
【讨论】: