选择不在IE中工作但在Firefox中工作的gridview行

时间:2013-12-27 13:18:55

标签: c# asp.net internet-explorer firefox gridview

我有一个gridview with checkbox作为第一列。每当我点击gridview行中的任何位置(如果单击复选框),它将被选中并且将调用gridviewrow_selectedindexchanged()方法。

这在Firefox中运行良好。当我单击gridview中的复选框时,将选中复选框所在的行,并调用gridviewrow_selectedindexchanged()。

但这不适用于IE。 单击该复选框时,未选中该行,并且未调用gridviewrow_selectedindexchanged()。但是,如果我点击gridview行中复选框以外的任何其他位置,则该行将被选中。

用于选择行的代码。

gridview.Rows[i].Attributes.Add("onclick", ClientScript.GetPostBackEventReference(gridview, "Select$" + i));

aspx页面中的复选框代码

<asp:TemplateField HeaderText="Select" >
  <HeaderTemplate >
     <asp:CheckBox ID="chkboxSelectAll" runat="server" onclick="CheckAllEmp(this);" />
  </HeaderTemplate>
  <ItemTemplate>
     <asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="true" />
  </ItemTemplate>
</asp:TemplateField>

有人可以帮我解决这个问题吗?

提前致谢。

0 个答案:

没有答案