我正在做一个图片上传控件,但里面保存路径编辑器用的是System.Windows.Forms.Design.FolderNameEditor
[Category("Data")]
[Description("图片的保存路径,相对路径,格式:~/UploadFiles/Images/"), DefaultValue("~/UploadFiles/Images/")]
[Editor(typeof(FolderNameEditor),typeof(UITypeEditor))]
public string PicSavePath
{
get
{return _strPicSavePath;
}
set
{
_strPicSavePath = value;
if (!_strPicSavePath.EndsWith("/"))
{
_strPicSavePath += "/";
}
}
}
但是我感觉这里用该编辑器不是我所想要的,我想要的目录编辑器是相对路径编辑器,是当前项目的,于是我用Reflector打开 System.Web.UI.Design下面的所有编辑器,还是没有路径编辑器,多半是文件编辑器。我想继承UITypeEditor自定义一个编辑器,我打开UrlEditor发现他重写基类的EditValue()时定义了一个UrlBuilder类,
呵,我想我也该定义一个FolderBulider类,但是我还是不知道怎么调出相对路径选择对话框,或者还是ASP.Net就有这样的类