asp:ImageButton OnClick事件未在IE中触发

时间:2014-10-04 07:08:20

标签: 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());`

}

1 个答案:

答案 0 :(得分:3)

根据您的错误消息

这种情况正在发生,因为您的提交按钮是input type="image"(因为它呈现为输入类型=&#39;图像&#39;)。因此,坐标随表格一起提交。以前版本的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