2016-06-14 2 views
0

C#とASPの新機能で、計算を行う非常に基本的なフォームを作成しようとしています。しかし、実際に計算部分を実装する前に、ボタンの名前を変更するだけでフォームの簡単なテストを実行しようとしています。しかし、私のコードはコンパイルされていないので、なぜ私は本当に理解できません。私が明白な間違いをしている場合は私を許してください。ここで簡単なアプリケーションを作成しようとしています。以前はC#やASPで何もしなかっただけです。このASP(C#)フォームコードは新しくコンパイルされず、何が起こっているのか理解していません

<asp:Button id="calculate" 
     Text="Calculate" 
     OnClick="CalculateBtn_Calculate" 
     runat="server"/> 

(現在未使用と、未参照)の後に配置されている: だから、私は、C#コードであることにのみ関連して(ボタン、フォームフィールド、等を有する)HTMLフォームを有しますフォームフィールド。基本的には、それを計算するイベントを追加しようとしていますが、今のところ私はボタンコードしか持っていません。唯一の問題は私のテストコードがコンパイルされず、私がなぜ新しいのかわからない理由です。 私のC#コードは次のとおりです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class Main 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
    CalculateBtn_Calculate += new EventHandler(this.CalculateBtn.Click); 
} 
void CalculateBtn_Calculate(Object sender, 
         EventArgs e) 
{ 
    Button clickedButton = (Button)sender; 
    clickedButton.Text = "...button clicked..."; 
    clickedButton.Enabled = false; 

} 

} 

と私はコンパイル時に私が手にエラーがある:5 'ASP.default_aspx'「はインターフェイスメンバ を実装していません

エラーSystem.Web.IHttpHandler.IsReusable 「C:\ユーザー[検閲] \のAppData \ローカル\ Tempに\一時 ASP.NETファイル\ルート\ ab2ef4aa \ 781a850f \ App_Web_lvhfdmq2.0.cs 172

エラー3 'ASP.default_aspx.GetTypeHashCode()':適切なメソッドが見つからない c:\ Useを上書きするRS [検閲] \のAppData \ローカル\ Tempに\ ASP.NETの一時 ファイル\ルート\ ab2ef4aa \ 781a850f \ App_Web_lvhfdmq2.0.cs 538

エラー4 'ASP.default_aspx.ProcessRequest(System.Web.HttpContext') :なし 適切な方法は、 オーバーライドcに見つからない:\ユーザー[検閲] \のAppData \ローカル\ Tempに\ ASP.NETの一時 ファイル\ルート\ ab2ef4aa \ 781a850f \ App_Web_lvhfdmq2.0.cs 543

エラー2「ASP .default_aspx.SupportAutoEvents ':適切なメソッドが見つかりません。 c:¥Users [censored] \ AppData \ Local \ Temp \ Temporary ASP.NET Files \ root \ ab2ef4aa \ 781a850f \ App_Web_lvhfdmq2.0.cs 199

エラー6「メイン」「CalculateBtn」の定義なし 拡張メソッドが含まれていないタイプ の「CalculateBtn」受け入れて最初の引数「メイン」は見つけることができる(あなたがusingディレクティブまたは アセンブリ が欠落しています参照)?C:¥aspnet¥XEx02Quotation¥Default.aspx.cs 14 57 XEx02Quotation

エラー1このコードファイルで定義されているクラスが の「継承」属性と一致し、正しい基底クラスを拡張していることを確認します(例えば ページまたは UserControl)。 C:\ aspnet \ XEx02Quotation \ Default.aspx.cs 8 33 XEx02Quotation

ここで何が間違っているのを助けることができますか?

+0

;

Aspをコード:以下のコードを参照してくださいあなたのpage_loadイベントで。親切にもあなたのaspxマークアップを置く、HTMLタグの前に上部が行います。 –

+0

その行は削除されても、ビルドに失敗します。 <%@ Page Language = "C#" AutoEventWireup = "false" CodeFile = "Default.aspx.cs" Inherits = "_ Default"%> – inaprniac

+0

エラーをコードブロックに入れてください。 –

答えて

0

イベントをバックエンドから割り当てる場合は、マークアップにOnClick="CalculateBtn_Calculate"を指定する必要はありません。代わりにイベントにメソッドを割り当てる代わりに、メソッドにイベントを割り当てます。このラインCalculateBtn_Calculate + =新しいEventHandlerの(this.CalculateBtn.Click)を除去

<asp:Button id="CalculateBtn" Text="Calculate" runat="server"/> 

C位

protected void Page_Load(object sender, EventArgs e) 
{ 
    this.CalculateBtn.Click += new EventHandler(CalculateBtn_Calculate); 
} 
+0

それはまだ、同じエラーが動作しませんでした。 – inaprniac

+0

私のマシンではうまくいきました。ボタンのIDを確認してください。「これ。** CalculateBtn **。Click」は同じです –

+1

あなたのページは正しい基本クラスを持っています –

関連する問題