我在<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());`
}
答案 0 :(得分:3)
根据您的错误消息
这种情况正在发生,因为您的提交按钮是input
type="image"
(因为它呈现为输入类型=&#39;图像&#39;)。因此,坐标随表格一起提交。以前版本的Internet Explorer将这些坐标提交为整数,但Internet Explorer 10将它们作为小数提交。
有多种方法可以解决这个问题。有关解决方案,请参阅this question和this bug report。
类似问题