Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义控件枚举属性问题_C#_Asp.net_Custom Controls - Fatal编程技术网

C# 自定义控件枚举属性问题

C# 自定义控件枚举属性问题,c#,asp.net,custom-controls,C#,Asp.net,Custom Controls,我有两个项目的解决方案: CustomControls具有自定义控件(.cs文件) 网页有aspx页面 其中一个控件具有如下属性: ----在Platform.CustomControls命名空间中定义------- ----在Platform.CustomControls.Interface命名空间中定义------- 此项目成功构建 当我在网页项目中引用此项目并在控件标记中添加属性时,会显示所有其他枚举,但intellisense中不会显示“internet” <Platform:

我有两个项目的解决方案:

  • CustomControls
    具有自定义控件(.cs文件)
  • 网页
    有aspx页面
其中一个控件具有如下属性:

----在
Platform.CustomControls
命名空间中定义-------

----在
Platform.CustomControls.Interface
命名空间中定义-------

此项目成功构建

当我在网页项目中引用此项目并在控件标记中添加属性时,会显示所有其他枚举,但intellisense中不会显示“internet”

<Platform:searchtextbox id="SearchTextBox3" runat="server" SearchTextBoxMode="internet"   pagename="xyz">
</OnlinePlatform:ecmssearchtextbox>

在浏览器中运行页面时出错:

无法从“SearchTextBoxMode”属性的字符串表示形式“internet”创建Platform.CustomControls.Interface.SearchTextBoxModeEnum类型的对象


我用添加的引用检查了所有详细信息(在对象浏览器和ILDASM.exe中,我可以看到属性)。

问题在于枚举属性。 VS2012无法使用具有枚举属性的自定义控件呈现窗体


我已经向Microsoft发出了大约1k次信号,但没有回答。

我怀疑有一部分代码正在解析
SearchTextBoxModeEnum
。查找此枚举的所有引用。感谢回复。但其余的房产都很好。除了将其添加到SearchTextBoxEnum之外,我没有做其他任何事情。至少我应该在代码标记中获得intellisense。但是,如果在项目的某个地方,例如,枚举值上有一个switch语句,该怎么办?既然您添加了“internet”,就应该为这个新值添加一段代码。按枚举上的Shift+F12并检查其所有引用OK。将此用作
SearchTextBoxModeEnum.internet.ToString()
与其他属性一样查找类型转换器的问题。。。你能暂时不用它来测试吗?
public enum SearchTextBoxModeEnum
{
  global,
  forms,
  products,
  internet
}
<Platform:searchtextbox id="SearchTextBox3" runat="server" SearchTextBoxMode="internet"   pagename="xyz">
</OnlinePlatform:ecmssearchtextbox>