【问题标题】:Compiler Error Message: CS1061:编译器错误消息:CS1061:
【发布时间】:2015-01-09 21:24:23
【问题描述】:

我有一个下拉列表,必须显示文件夹中的图像文件名称,但是当我运行该页面时,会出现此错误:

编译器错误消息:CS1061:“ASP.pagesnew_managementpages_manageproducts_aspx”不包含“ddImage_SelectedIndexChanged”的定义,并且没有扩展方法“ddImage_SelectedIndexChanged”接受“ASP.pagesnew_managementpages_manageproducts_aspx”类型的第一个参数(您是否缺少使用指令还是程序集引用?)

 <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ManageProducts.aspx.cs" Inherits="PagesNew_ManagementPages_ManageProducts" %>

错误的标签:

Image:</p>
Line 25:     <p>
Line 26:         <asp:DropDownList ID="ddImage" runat="server" OnSelectedIndexChanged="ddImage_SelectedIndexChanged">
Line 27:         </asp:DropDownList>
Line 28:     </p>

这是整个文件:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <p>
        Name:</p>
    <p>
        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
    </p>
    <p>
        Type:</p>
    <p>
        <asp:DropDownList ID="ddType" runat="server" DataSourceID="SqlDataSource1" DataTextField="Name" DataValueField="Id">
        </asp:DropDownList>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT * FROM [ProductTypes] ORDER BY [Name]"></asp:SqlDataSource>
    </p>
    <p>
        Price:</p>
    <p>
        <asp:TextBox ID="txtPrice" runat="server"></asp:TextBox>
    </p>
    <p>
        Image:</p>
    <p>
        <asp:DropDownList ID="ddImage" runat="server" OnSelectedIndexChanged="ddImage_SelectedIndexChanged">
        </asp:DropDownList>
    </p>
    <p>
        Description:</p>
    <p>
        <asp:TextBox ID="txtDescription" runat="server" Height="72px" TextMode="MultiLine" Width="223px"></asp:TextBox>
    </p>
    <p>
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
    </p>
    <p>
        <asp:Label ID="lblResult" runat="server"></asp:Label>
    </p>
</asp:Content>

我不明白怎么了?

【问题讨论】:

  • 你定义过ddImage_SelectedIndexChanged吗?
  • 错误信息再清楚不过了...如果你在aspx文件中引用了一个事件处理程序,你必须在代码隐藏中定义它。
  • 是的,我只是在代码隐藏中定义了它,但是我作为下拉列表项目的图像名称没有显示在下拉列表中!!!

标签: asp.net


【解决方案1】:

是的,选择下拉列表,转到其属性,点击事件并双击显示 onSelectedindexChanged 的​​位置,VS 将创建事件的定义并将您引导至其光标。

只要在里面写一个简单的代码行,看看能不能编译。

如果您已经这样做了,请在事件上设置一个断点,启用从工具抛出的异常,然后运行该事件,它应该会为您提供更详细的信息,说明失败的原因。

【讨论】:

  • 是的,我只是在代码隐藏中定义了它,但是作为下拉列表项目的图像名称没有显示在下拉列表中!!! @John Saunders 输出是空的下拉列表!怎么了?
  • 是的,我只是在代码隐藏中定义了它,但是作为下拉列表项目的图像名称没有显示在下拉列表中!!! @walther 输出是空的下拉列表!怎么了?
  • 是的,我只是在代码隐藏中定义了它,但是作为下拉列表项目的图像名称没有显示在下拉列表中!!! @YankTHEcode 输出是空的下拉列表!怎么了?
  • [link]stackoverflow.com/questions/7227510/… 这将为您提供一个连接一切的好方法。我强烈建议阅读一些关于控件和数据绑定的教程。 :)
猜你喜欢
  • 2011-10-07
  • 2016-06-30
  • 2011-01-02
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多