c# - ASP :ImageButton OnClick event not firing in IE

标签 c# asp.net internet-explorer gridview

我正在使用 <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 questionthis bug report一些解决方案。

编辑 1

类似问题

  1. Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format
  2. SCRIPT5022: Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format

关于c# - ASP :ImageButton OnClick event not firing in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190535/

相关文章:

asp.net - 仅在 GridView 中动态更改文本颜色

asp.net - SQL Server 连接池

html - 文本区域在 IE 中不可编辑(不可只读)

c# - 如何从 webservice 返回 xml 数据到 jquery ajax 调用

C#:如何获取string[]中字符串的长度

asp.net - 如何在 IIS Express 下启用区分大小写?

html - CSS - 下拉效果不适用于 IE-8

c# - 如何根据 System.Text.Json (.NET 6) 中的路径进行删除和更新?

c# - 如何使用反射创建 Action<T>,其中 T 是发现的通用类型

javascript - 无需重新加载即可更新浏览器地址栏