C# 无法使用ClientIDMode,状态缺少程序集引用

C# 无法使用ClientIDMode,状态缺少程序集引用,c#,asp.net,C#,Asp.net,生成时的错误是: “System.Web.UI.WebControls.DropDownList”不包含“clientdmode”的定义,并且找不到接受“System.Web.UI.WebControls.DropDownList”类型的第一个参数的扩展方法“clientdmode”(是否缺少using指令或程序集引用? 代码是: <asp:DropDownList ID="cbNames" ClientIDMode="Static" runat="server"> <

生成时的错误是:

“System.Web.UI.WebControls.DropDownList”不包含“clientdmode”的定义,并且找不到接受“System.Web.UI.WebControls.DropDownList”类型的第一个参数的扩展方法“clientdmode”(是否缺少using指令或程序集引用?

代码是:

<asp:DropDownList ID="cbNames" ClientIDMode="Static" runat="server"> 
    <asp:ListItem Value="" Text="&lt;--Select Name--&gt;" /> 
    <asp:ListItem Value="0" Text="Name1" /> 
    <asp:ListItem Value="1" Text="Name2" /> 
</asp:DropDownList>

我使用.NETFramework4.0作为构建框架


为了使.NET能够识别该属性,我是否需要对web.config文件进行更改

我认为您实际上没有使用4.0框架。在项目上单击鼠标右键,然后转到“属性”。查看那里的目标框架,并将其切换到4.0或4.5

很抱歉格式化Adil,但这里有整个DropDownList。这是非常标准和直接的,但我认为这是一个配置类型的问题,而不是代码。谢谢确保你有框架4,它需要System.Web.UI名称空间你包括了吗?你确定你使用的是4.0吗?在Web.Config中,您是否看到
System.Web
System.Web.UI
的版本?谢谢Adil,是的,框架显示为4.0。我猜你指的是参考资料:使用System.Web;使用System.Web.UI;谢谢Chris,我已经检查过了,目标框架(属性页)是4.0如果这是真的,那么很可能这是一个转换的项目,无法正确更新所有引用。打开“属性”窗口,单击各种
系统
引用以验证它们是否指向4.0版本。如果没有,请修复它们。我们将相应地检查它们。谢谢