4

ファイルを追加してアプリケーションを更新し、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 
4

1 に答える 1

3

マークアップ(.aspx)ページに、コードビハインドページ(.cs)に存在しないイベントへの参照が含まれているようです。

OnClickプロパティ宣言の大文字と小文字を確認してください。パスカルケースである必要があります:「OnClick」。

マークアップに基づいて、

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

コードには、次の行に沿って何かが含まれている必要があります。

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

マークアップまたはコードビハインド内のOnClickイベントプロパティを変更した可能性はありますか?2つは一致する必要があります。

于 2012-11-12T15:45:34.987 に答える