C# asp:IE中未触发ImageButton OnClick事件

C# asp:IE中未触发ImageButton OnClick事件,c#,asp.net,internet-explorer,gridview,C#,Asp.net,Internet Explorer,Gridview,我在内部使用,如下所示 问题: 这在Chrome和FireFox中运行良好,但在使用Internet Explorer时不会触发事件 .aspx代码 <asp:GridView ID="gvPatAppointment" EmptyDataText="No Data Found" runat="server" AutoGenerateColumns="false" DataKeyNames="capp_uniq_id"

我在
内部使用
,如下所示

问题:

这在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>
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”
(作为输入type='image'呈现)的
输入。因此,坐标随表格一起提交。以前版本的Internet Explorer将这些坐标作为整数提交,但Internet Explorer 10将它们作为小数提交

有多种方法可以修复它。有关一些解决方案,请参阅和

编辑1 类似问题


  • 请在单击事件时为您共享源代码是否在控制台中记录任何消息?代码中似乎有javascript错误。@AntarrByrd-是,它显示msg
    “SCRIPT5022:Sys.WebForms.PageRequestManagerServerErrorException:输入字符串的格式不正确。”
    好的,谢谢。。。我认为这个问题是IE特有的,没有特别的解决方案,所以我将使用@Shekhar-好的,谢谢。。。我认为这个问题与IE有关,没有特别的解决方案,所以我将使用
    代替