我的asp gridview出错了

时间:2012-05-02 12:46:48

标签: c# asp.net html gridview

我想将我的电子邮件读入网格视图,但我一直收到错误,我不明白为什么?

这是我用来插入网格视图的代码,但是当我点击运行时它失败了。

<asp:GridView ID="gvEmails" runat="server" AutoGenerateColumns="false" OnSelectedIndexChanged="gvEmails_SelectedIndexChanged">
    <Columns>
        <asp:BoundField HeaderText="From" DataField="From" />
        <asp:HyperLinkField HeaderText="Subject" DataNavigateUrlFields="MessageNumber" DataNavigateUrlFormatString="~/webFormShow.aspx?MessageNumber={0}"
            DataTextField="ubject" />
        <asp:BoundField HeaderText="Date" DataField="DateSent" />
    </Columns>
</asp:GridView>

考虑到我从我的一个工作程序中复制了这段代码,这真的很奇怪吗?

以下错误是他们给我的所有信息

  

编译器错误消息:CS1061:'ASP.displaymaillist_aspx'不包含'gvEmails_SelectedIndexChanged'的定义,并且没有扩展方法'gvEmails_SelectedIndexChanged'可以找到接受类型'ASP.displaymaillist_aspx'的第一个参数(你是否错过了使用指令或程序集引用?)

我做错了什么?

他们没有给我太多信息,所以我只能提供这一点:(但我希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:2)

OnSelectedIndexChanged =“gvEmails_SelectedIndexChanged”将其从您的aspx中删除或在cs类中添加该事件。当后面的代码中缺少代码时会发生此异常。

答案 1 :(得分:1)

事件处理程序gvEmails_SelectedIndexChanged需要存在于文件后面的代码中 - 您是否也复制了该部分?

如果您在设计器中选择网格,那么从事件窗口中您应该能够双击SelectedIndexChanged事件并为您生成(我不记得它是否为ASPX页面执行此操作,但如果您直接在ASPX页面中输入,然后设计师也可以自动完成。)