自定义控件属性未反映在ASPX标记中

时间:2013-05-08 15:28:07

标签: c# asp.net c#-4.0 custom-controls csproj

我正在使用.NET 4.0解决方案,里面有几个项目。

一个项目已实现所有自定义控件(例如CustomControlProject)。

另一个项目有ASPX页面。 (比如WebPagesProject

我的一个自定义控件是具有某些属性的搜索文本框。

当我向它添加一个新属性并构建整个colution时,仍然该属性不会出现在ASPX页面的intellisense中。

我检查了DLL引用,它正在从CustomControlProject获取确切的DLL。

将自定义控件代码附加到w3wp.exe进程时,没有达到断点。我的ASPX页面托管在(本地)IIS。

我尝试删除自定义控件的bin中的所有内容并构建它,尝试从C:\ Windows \ Microsoft.NET删除DLL。临时Internet文件。

检查了两个项目的版本,它是一样的:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

我在两个项目文件中找到的唯一区别是:

<OldToolsVersion>3.5</OldToolsVersion> (for custom control project)

<OldToolsVersion>4.0</OldToolsVersion> (for ASPX pages project)

我得到的错误

消息:无法从'SearchTextBoxMode'属性的字符串表示'forms'创建'CustomControlsProject.Interface.SearchTextBoxModeEnum'类型的对象。

代码:

 public enum SearchTextBoxModeEnum
    {
        global,
        forms,        
        account
    }

[Category("Seach Mode"),
DefaultValue(SearchTextBoxModeEnum.global),
Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName("SearchTextBoxMode"),
WebDescription("SearchTextBoxMode")]
public SearchTextBoxModeEnum SearchTextBoxMode
 {
                set;
                get;
 }

我添加了最后一个(帐户)。我可以在intellisense中看到前两个属性。

任何人都可以告诉我我犯了什么错误吗?

0 个答案:

没有答案