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 回答