我正在使用 <asp:ImageButton>
里面 <asp:GridView>
如下图所示。
问题:
这在 Chrome 和 FireFox 中工作正常,但当我使用 Internet Explorer 时,事件未触发。
.aspx代码
<asp:GridView ID="gvPatAppointment" EmptyDataText="No Data Found" runat="server"
AutoGenerateColumns="false" DataKeyNames="capp_uniq_id"
OnRowDataBound="gvPatAppointment_RowDataBound" >
<Columns>
<asp:TemplateField HeaderStyle-CssClass="gridHeader" HeaderText="Cancel">
<ItemTemplate>
<asp:ImageButton BorderStyle="None" ToolTip="Cancel Appointment" ID="ImgCancel"
runat="server" ImageUrl="~/App_Themes/NewTheme/images/CssImages/delete-file-icon.png"
CommandArgument='<%# Eval("capp_uniq_id") %>'
OnClick="ImgCancel_Click"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
.aspx.cs代码
protected void ImgCancel_Click(object sender, EventArgs e)
{
lblMessage.Text = string.Empty;
mdpCancelAppt.Show();
SelectedAppointment = string.Empty;
ImageButton ImgCancel = (ImageButton)sender;
SelectedAppointment = Convert.ToString(ImgCancel.CommandArgument.ToString());`
}
最佳答案
根据您的错误消息
发生这种情况是因为您的提交按钮是一个带有 type="image"
的 input
(因为它呈现为输入 type='image')。因此,坐标随表单一起提交。以前版本的 Internet Explorer 以整数形式提交这些坐标,但 Internet Explorer 10 以小数形式提交它们。
有多种方法可以修复它。请参阅this question和 this bug report一些解决方案。
编辑 1
类似问题
关于c# - ASP :ImageButton OnClick event not firing in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190535/