【问题标题】:“does not contain a definition for ...and no extension method ...accepting a first argument for type error“不包含...的定义并且没有扩展方法...接受类型错误的第一个参数
【发布时间】:2012-08-20 14:18:18
【问题描述】:

我遇到以下错误:

'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 上显示此错误

有人可以帮帮我吗?非常感谢!!!

【问题讨论】:

  • 您是否更改了页面指令部分(您的 .aspx 文件的第一行)的类?

标签: c# asp.net


【解决方案1】:

我注意到您正在将一个值绑定到您的 SelectedValue 属性。这可能意味着您在某些Template 的数据控件中有这个DropDownList。 在这种情况下,您需要为您的模板已启用的数据控件事件设置一个处理程序(如果不知道确切的控件,我无法判断),并且FindControl("ddl_jobcode_Id2") 是您的方式DropDownList 在代码隐藏中。

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2012-12-06
    相关资源
    最近更新 更多