Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP图像按钮vs按钮_C#_Asp.net_Aspbutton - Fatal编程技术网

C# ASP图像按钮vs按钮

C# ASP图像按钮vs按钮,c#,asp.net,aspbutton,C#,Asp.net,Aspbutton,我是asp.net的新手,我对如何解决这个问题感到非常困惑。我为每件事都编写了后台代码,现在我只是让每件事看起来“漂亮”。最初我有一个ASP按钮来提交表单。现在我希望按钮是ASP ImageButton。但是,由于此更改,现在我的方法返回一个错误。这就是它看起来的样子: //.ascx file <div id="eSubmit"> <asp:ImageButton id="btnSubmit1" runat="server" ImageUrl="~/Style/I

我是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)
        {
            ;
        }
    }
/.ascx文件
//背后的方法
void btnsupmit\u单击(对象发送者,事件参数e)
{
如果(!Page.IsValid){return;}
尝试
{
//做一些数据检查
//绑定条目
}
捕获(ApplicationException ax)
{
;
}
}
将按钮更改为imagebutton后生成的错误为:

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

所以我的主要问题是:如何修复这个错误?这是否会影响我发送到服务器的数据(这是否会导致按钮时的不同行为)?

的事件签名不同于:

试试这个。。。
复制以前的方法代码(在btnSubmit_中单击),然后删除整个方法,转到UI(在设计模式下)双击图像按钮并粘贴复制的代码并运行

protectedvoid btnSubmit\u单击(对象发送者,ImageClickEventArgs e)

而不是

void btnSubmit\u单击(对象发送者,事件参数)

因为图像按钮具有不同的事件处理程序。。 谢谢
古拉夫

就是这样。谢谢你。其他人让我修复了一些其他东西,但这让最后一个错误消失了。
//imagebutton
void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
    //.......
}

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