1

asp.net でリピーターを使用していますが、デバッグしようとするとこのエラーが発生し続けます。このアプリケーションにはすでに複数のリピーターがあり、それらのリピーターはすべて問題なく正しく動作しています。これをページの上部に追加しようとすると、このエラーが表示されます。アイテム データ バインド セクションを削除すると、エラーは表示されません。私はこれに正しい名前でC#でセットアップされたメソッドを持っています。

説明: この要求を処理するために必要なリソースのコンパイル中にエラーが発生しました。次の特定のエラーの詳細を確認し、ソース コードを適切に変更してください。

コンパイラ エラー メッセージ: CS1061: 'ASP.default_aspx' には 'rptCert_ItemDataBound' の定義が含まれておらず、タイプ 'ASP.default_aspx' の最初の引数を受け入れる拡張メソッド 'rptCert_ItemDataBound' が見つかりませんでした (using ディレクティブまたはアセンブリ参照?)

ソース エラー:

Line 55: 
Line 56:         <b>Certifications</b><br />
Line 57:         <asp:Repeater ID="rptCert" runat="server" 
Line 58:             onitemdatabound="rptCert_ItemDataBound">
Line 59:             <HeaderTemplate>



<asp:Repeater ID="rptCert" runat="server" OnItemDataBound="rptCert_ItemDataBound">
        <HeaderTemplate>
            <table>
                <tr>
                    <td width="200px"></td>
                    <td width="30px"></td>
                </tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <td>
                    <asp:Label runat="server" ID="lblAcct"></asp:Label>
                </td>
                <td>
                    <asp:TextBox runat="server" ID="txtCert"></asp:TextBox>
                </td>
            </tr>
        </ItemTemplate>
        <FooterTemplate>
            </table>
        </FooterTemplate>
    </asp:Repeater>
4

2 に答える 2

0

電話で友人の一人に電話したところ、彼は私が無限ループに陥っていると思っていると言いました。画面の右下にあるアイコンを右クリックして、ASP.NET Developer Server を停止しました。それを止めた後、それは正しく動き始めました。データをプルし、イベント コードをヒットします。

于 2012-07-30T19:13:08.393 に答える
0

関数を定義する必要がありますrptCert_ItemDataBound

コードビハインドを削除したか、その関数を含めませんでしたか? エラーが発生してコンパイルされていない可能性がありますか?


あなたのヘッダーはこれを言っているので:

Inherits="Interaction_Experience_Update._Default"

のオブジェクトにInherits="Interaction_Experience_Update._Default"は、このテンプレートを使用する関数が必要です。

void rptCert_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
  {}
于 2012-07-30T17:56:15.420 に答える