我是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)
{
;
}
}将按钮更改为is按钮后生成的错误是:
无法将“System.EventHandler”转换为“System.Web.UI.ImageClickEventHandler”
因此,我的主要问题是:如何修复此错误?这会不会影响我发送给服务器的数据(这会导致不同的行为吗?当它只是一个按钮时)?
发布于 2011-11-22 04:55:48
使用以下行
protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
而不是
void btnSubmit_Click(object sender, EventArgs e)
因为Image按钮有不同的事件处理程序。谢谢Gourav
发布于 2011-11-22 04:48:29
ImageButton.OnClick具有与Button.OnClick不同的事件签名。
//imagebutton
void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
//.......
}
//button
void btnSubmit_Click(object sender, EventArgs e)
{
//.......
}发布于 2011-11-22 04:51:52
试试这个..。复制以前的方法代码(在btnSubmit_Click中),然后删除整个方法,进入UI (在设计模式下),双击图像按钮并粘贴复制的代码并运行
https://stackoverflow.com/questions/8222089
复制相似问题