ASP ImageButton与Button的区别

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)
        {
            ;
        }
    }

更改按钮为图像按钮后生成的错误为:

无法将'System.EventHandler'转换为 'System.Web.UI.ImageClickEventHandler'

所以我的主要问题是:我该如何修复此错误?这会以任何方式影响我发送到服务器的数据吗(与仅为按钮时相比,这会导致不同的行为)?
3个回答

4
请使用以下行替换原有代码: protected void btnSubmit_Click(object sender, ImageClickEventArgs e) 因为Image按钮需要不同的事件处理程序。
谢谢,Gourav。

就是这样了。非常感谢。其他人让我修复了一些其他的东西,但这个修复掉了最后一个错误。 - yaegerbomb

3

ImageButton.OnClick的事件签名与Button.OnClick不同:

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

//button
void btnSubmit_Click(object sender, EventArgs e)
{
    //.......
}

0

尝试这个... 复制之前的方法代码(在btnSubmit_Click中),然后删除整个方法,进入UI(在设计模式下)双击图像按钮并粘贴复制的代码,然后运行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接