0

メールをグリッドビューに読み上げたいのですが、エラーが発生し続け、理由がわかりません。

これはグリッドビューを挿入するために使用したコードですが、実行を押すと失敗します。

<asp:GridView ID="gvEmails" runat="server" AutoGenerateColumns="false" OnSelectedIndexChanged="gvEmails_SelectedIndexChanged">
    <Columns>
        <asp:BoundField HeaderText="From" DataField="From" />
        <asp:HyperLinkField HeaderText="Subject" DataNavigateUrlFields="MessageNumber" DataNavigateUrlFormatString="~/webFormShow.aspx?MessageNumber={0}"
            DataTextField="ubject" />
        <asp:BoundField HeaderText="Date" DataField="DateSent" />
    </Columns>
</asp:GridView>

作業中のプログラムの1つからこのコードをコピーしたことを考えると、これは本当に奇妙なことですか?

以下のエラーは、彼らが私に与えるすべての情報です

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

私は何が間違っているのですか?

彼らは私に多くの情報を与えなかったので、私はこのほんの少ししか提供できません:(しかし私は誰かが助けてくれることを願っています。

4

2 に答える 2

2

OnSelectedIndexChanged = "gvEmails_SelectedIndexChanged" aspxから削除するか、csクラスにイベントを追加します。この例外は、コードビハインドにコードがない場合に発生します。

于 2012-05-02T12:49:45.403 に答える
1

イベントハンドラーgvEmails_SelectedIndexChangedはファイルの背後にあるコードに存在する必要があります-その部分もコピーしましたか?

デザイナでグリッドを選択すると、イベントウィンドウからSelectedIndexChangedイベントをダブルクリックできるはずです。これにより、グリッドが生成されます(ASPXページでこれを行うかどうかは思い出せませんが、直接入力するとASPXページでは、デザイナーがオートコンプリートを行う場合もあります)。

于 2012-05-02T12:50:54.387 に答える