Asp.net 将用户控件的属性设置为能够弹出选择项目文件路径

Asp.net 将用户控件的属性设置为能够弹出选择项目文件路径,asp.net,user-controls,Asp.net,User Controls,是否可以将用户控件的属性设置为能够在项目中浏览文件路径,如图所示?是,请参阅 基本上,您将按以下方式申报您的财产: [EditorAttribute(typeof(System.Web.UI.Design.UrlEditor), typeof(UITypeEditor))] public string YourProp { get { return (string)ViewState["YourProp"]; } set

是否可以将用户控件的属性设置为能够在项目中浏览文件路径,如图所示?

是,请参阅

基本上,您将按以下方式申报您的财产:

[EditorAttribute(typeof(System.Web.UI.Design.UrlEditor), typeof(UITypeEditor))]
public string YourProp
{
    get
    {
        return (string)ViewState["YourProp"];          
    }
    set
    {
        ViewState["YourProp"] = value;
    }
}

1.这不能与自动属性一起使用吗?2.它应该在重建后工作,还是需要执行进一步的步骤?1。实际上,getter和setter的主体并不重要。。。您可以将该值存储在viewstate中,就像我向您展示的那样,也可以使用auto属性。。。这取决于你的需要。重要的部分是设计器使用的属性(设计器仅管理签名,而不是属性体)2。如果您在同一个项目中,则不需要进一步的步骤。如果控件是在单独的程序集中定义的,则可能需要关闭web窗体,甚至可能需要关闭Visual Studio(很久没有尝试)