2009-07-29 60 views
8

ここで少し痛みがあり、何が間違っているのか分かりません。ASP.net CS1061展開時のコンパイルエラー

私はサーバーにデプロイしたASP.netプロジェクトを持っています。最初はすべてが正しかったように見えましたが、誤りはまったくありませんでした。しかし、私はかなり大規模なリストに検索機能を追加したい最後のADITIONように私は私のマークアップするには、次の構文を追加しました:

<td> 
    Search Server: 
    <asp:TextBox ID="txtSearch" runat="server" /> 
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" /> 
    <asp:Label ID="lblFeedback" runat="server" /> 
</td> 

と後ろのコードに次の

protected void btnLookup_Clicked(object sender, EventArgs e) 
{ 
    lblFeedback.Text = ""; 
    Session["IsSearch"] = true; 
    LoadServerList(); 
} 

これをローカルで実行すると、期待通りにうまく動作します。どのくらいですか?

私はコンパイルエラーを取得し、サーバーにこれらのファイルをコピーします。

コンパイラエラーメッセージ:CS1061:「ASP.ntservice_ reports_ reports_ serverlist_ manage_のaspx」「btnLookup_のClicked」の定義が含まれていません。 'ASP.ntservice_report_report_serverlist_management_aspx'タイプの最初の引数を受け入れる拡張メソッド 'btnLookup_Clicked'はありません(使用指示文またはアセンブリ参照がありません)

私はVisual Studioを介して実行すると動作しますが、私のClickedイベントを処理します。

任意のアイデア?

EDIT: 私は自分自身を試してみましたが

  • あるボタン
  • 削除の名前を変更し、ボタン
  • をreaddingデザイナー
  • を通じて追加のマークアップからイベントを削除
  • クリックイベントの名前を変更し、通常のことができます実行:/

答えて

8

プロジェクトはウェブサイトですか、ウェブアプリケーションですか?私はそれがWebアプリケーションプロジェクトだと思います。おそらく、binフォルダから展開された最新のDLLを持っていないかもしれません。マシンとサーバーのバージョンを確認して、それらが同じであることを確認します。

+0

何かを展開するのは初めてでした。私はitseflも別々にコンパイルされたサイトを知らなかった。それは今、私は最新のウェブサイトのdllをサーバーにコピーしました:D THX –

1

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

あなたのページの指示に正しく設定していますか?

+0

はい、それははるかに多くのページがあるはずです。それはまったく奇妙なクリックイベントです。私はちょうどチェックした。マークアップページからOnClickを削除すると、それは機能します.... –

2

dllを導入しましたか?

1

あなたが他のすべての右やった場合、これはそれを修正する必要があります(。ちょうどあなたがメソッドのシグネチャ権を得ることを確認する分割ビューを使用して、)

は全く新しいクリックイベントを作ってみるの

その後直前にクリックしたイベントのコードを新しく作成したイベントにコピーし、新しいイベントのメソッド名を元のボタンにコピーし、それが機能するかどうかを確認します。

1

イベントハンドラの名前をOnClick = "buttonLookup_Clicked"というものに変更し、それに合わせてイベントハンドラのシグネチャを変更してください。コンパイラエラーを削除し、その後、

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

内のすべての希望を含めて、これは私がこのエラーがときに生成されると考え

1

は、私は方法を公開してあなたはオブジェクト名を変更します。 Text1 - »txtSerialNo私は同じ問題を抱えていましたが、修正できました。私は

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

:、テキストボックス/オブジェクトをクリックして、スプリットモードへ 移動コードでからライン

[**ontextchanged="txtSerialNo_TextChanged"**] 

を削除します:ここでのソリューションです

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

へそれがあなたのために働くことを望みます。お大事に。

3

を助けることに続くように、同じ問題を自分自身を持つ

1

あなたのonclickイベントがpublicを指すイベントを作成します。

1

これは、私は同じ問題を経験した

+0

これは答えではありません。 – minhaz

2

(プロパティを経由して)マークアップで、プログラムものイベントがされた場合に署名アップを発生することがあります。イベントハンドラメソッドを公開し、問題を解決しました。

ありがとうございます!

0

私はASP.NET開発サーバーを再起動してから再起動しました。

+0

さらに詳しい説明はこの答えを改善するでしょう。まったく同じ問題に遭遇しましたか? –

1

ビルドに行く==>ソリューションのクリーン==>ファイル名を指定して実行(F5)

0

私はあなたと同じ問題を経験したが、私は私のpageディレクティブ、希望にCodeFile="xxxx.aspx.cs"を含めることにより、それを修正この助け。

関連する問題