“不包含...的定义,也没有扩展方法......接受类型错误的第一个参数

时间:2012-08-20 14:18:18

标签: c# asp.net

我遇到以下错误:

'DirectActivity' does not contain a definition for 'ddl_jobcode_Id2' and no extension method 'ddl_jobcode_Id2' accepting a first argument of type 'DirectActivity' could be found (are you missing a using directive or an assembly reference?)

在我的aspx中,我创建了一个DropDownList,如下所示:

<asp:DropDownList ID="ddl_jobcode_Id2" runat="server" DataSourceID="ddl_ActivityType2"
                            DataTextField="jobCode" DataValueField="ID" SelectedValue='<%# Bind("jobCode_ID2", "{0}") %>'
                            OnDataBound="ddl_jobcode_Id2_DataBound" 
                            onselectedindexchanged="ddl_jobcode_Id2_SelectedIndexChanged1" 
                            AutoPostBack="True">
                        </asp:DropDownList>

我需要添加一个控件,以便在.cs文件中输入

protected void ddl_jobcode_Id2_SelectedIndexChanged1(object sender, EventArgs e)
{
    if(this.ddl_jobcode_Id2.SelectedValue == "19" )
     {  ...}}

它只是在ddl_jobcode_Id2

上显示此错误 可以有人帮我吗?非常感谢!!!

1 个答案:

答案 0 :(得分:0)

我注意到您正在为您的SelectedValue财产绑定一个值。这可能意味着您在数据控件的某些DropDownList中拥有此Template。 在这种情况下,您需要为数据控件的事件设置一个处理程序,其中您的模板已经过实例化(我不知道确切的控件,我无法分辨),FindControl"ddl_jobcode_Id2")您在代码隐藏中DropDownList的方式。