下拉在sharepoint 2010的webpart属性
本文关键字:webpart 属性 2010 sharepoint | 更新日期: 2023-09-27 17:51:08
嗨,我正在sharepoint 2010中创建一个带有一些webpart属性的visualwebpart。在webpart属性中,我试图使用enum创建一个下拉列表。
public enum FileTypeSupport
{
OnlyImage,
OnlyVideo,
ImageAndVideo
};
public static FileTypeSupport fileType;
[Personalizable(PersonalizationScope.Shared),
Category("Caustom Property"),
WebBrowsable(true),
WebDisplayName("File Type Support"),
Description("Specify the number of image which will show at a time")]
public FileTypeSupport SelectedfileType
{
get { return fileType; }
set { fileType = value; }
}
这是工作得很好,但我的要求是下拉{Only Image, Only Video,Image And Video},即带有一些空间(OnlyImage->Only Image),但不支持在enum中使用。谁能告诉我怎样才能满足这个要求?
如果我理解你在这里你想显示"OnlyImage"当"OnlyImage"被选中?
那么你有两种可能性:Posibillity一:使用
public Dictionary<enum,string> SelectedFileType {
}
其中enum包含:(FileTypeSupport.OnlyImage, "Only Image")
两个可能性:如果你有明确的规则,你可以修改getter和setter:
public string SelectedfileType
{
get { return Regex.Replace(fileType.ToString(), "([a-z])([A-Z])", "$1 $2")); }
set { fileType=enum.Parse(typeOf(FileTypeSupport),value.Replace(" ","");
}
我从这个SO答案中偷了Getter。你也可以在没有正则表达式的情况下找到其他性能更好的答案。(但性能应该不是真正的问题,因为你使用SharePoint)