C# ASP图像按钮vs按钮
我是asp.net的新手,我对如何解决这个问题感到非常困惑。我为每件事都编写了后台代码,现在我只是让每件事看起来“漂亮”。最初我有一个ASP按钮来提交表单。现在我希望按钮是ASP ImageButton。但是,由于此更改,现在我的方法返回一个错误。这就是它看起来的样子: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
//.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)
{
//.......
}