【问题标题】:I get Compiler Error Message: CS1061: when i click a report button我收到编译器错误消息:CS1061:当我单击报告按钮时
【发布时间】:2012-11-13 23:39:24
【问题描述】:

我尝试添加文件以更新应用程序以在托管在 IIS 7 上的 Web 应用程序上生成新的 excel 报告,但是当我单击在应用程序上生成时出现以下错误

编译错误
说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误信息:

CS1061:

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

来源错误:

Line 36:             SelectCommand="SELECT distinct year(departure_berth) as year FROM va_voyage_master_tb">
Line 37:         </asp:SqlDataSource>
Line 38:         <asp:Button ID="btnGenerator" runat="server" Text="Generate Report" 
Line 39:         class="button round blue image-right ic-right-arrow" onclick="btnGenerator_Click" 
Line 40:          />    


Source File: c:\inetpub\wwwroot\VoyageApplication\ReportMonthlyReturns.aspx    Line: 38 

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    您的标记 (.aspx) 页面似乎包含对您的代码隐藏页面 (.cs) 中不存在的事件的引用。

    检查 OnClick 属性声明的大小写。它应该是 Pascal 大小写:“OnClick”。

    根据您的标记,

    <asp:Button ID="btnGenerator" runat="server" OnClick="btnGenerator_Click" />
    

    您的代码应包含以下内容:

    protected void btnGenerator_Click(object sender, EventArgs e)
    {
        // logic here
    }
    

    您是否有可能在您的标记或代码中更改了 OnClick 事件属性?两者必须匹配。

    【讨论】:

    • 如果你详细说明,我可能会 +1
    • 我不能再补充什么了。事件签名是否与声明名称匹配?您的标记上的大小写是否正确? (似乎没有。)
    • 请我将我的代码和报告的 .asp 代码发送给您。
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多