5

私はasp.netの初心者で、この問題を解決する方法についてかなり混乱しています。私はすべてのバックコードを書いており、今はすべてを「きれいに見せる」だけです。もともと、何かのフォームを送信するための ASP ボタンがありました。ここで、ボタンを ASP ImageButton にしたいと考えています。ただし、この変更により、メソッドがエラーを返すようになりました。これは次のようになります。

 //.ascx file
 <div id="eSubmit">
    <asp:ImageButton id="btnSubmit1" runat="server" ImageUrl="~/Style/Images/addButtonE.png" />
</div>


 //method behind
 void btnSubmit_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid) { return; }

        try
        {
            //do some data checking
            //bind entries
        }
        catch (ApplicationException ax)
        {
            ;
        }
    }

ボタンを imagebutton に変更した後に生成されるエラーは次のとおりです。

「System.EventHandler」を「System.Web.UI.ImageClickEventHandler」に変換できません

したがって、私の主な質問は次のとおりです。このエラーを修正するにはどうすればよいですか? とにかく、これは私がサーバーに送信しているデータに影響を与えますか(これは、ボタンだけの場合とは異なる動作を引き起こしますか)?

4

3 に答える 3

4

次の行を使用します

protected void btnSubmit_Click(object sender, ImageClickEventArgs e)

それ以外の

void btnSubmit_Click(object sender, EventArgs e)

画像ボタンには異なるイベントハンドラーがあるため..ありがとうGourav

于 2011-11-22T04:55:48.563 に答える
3

ImageButton.OnClickは とは異なるイベント シグネチャを持っていますButton.OnClick:

//imagebutton
void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
    //.......
}

//button
void btnSubmit_Click(object sender, EventArgs e)
{
    //.......
}
于 2011-11-22T04:48:29.767 に答える
0

これを試してください...前のメソッドコードをコピーして(btnSubmit_Clickで)、メソッド全体を削除し、UIに移動して(デザインモードで)画像ボタンをダブルクリックし、コピーしたコードを貼り付けて実行します

于 2011-11-22T04:51:52.500 に答える