1

单击复选框时,我试图将gridview的行号传递给javascript函数。这是gridview中的复选框代码

<asp:CheckBox ID="chkGroup" runat="server" CommandArgument='<%#Eval("TempFaultID")%>'
OnClick="highlightDescription('+<%# CType(Container,GridViewRow).RowIndex %>+',this.checked);">
</asp:CheckBox>

这是此复选框触发的javascript函数

  <script language="javascript" type="text/javascript">
        function highlightDescription(index, state) {
            alert(index + state);
        }    
  </script>

这是输出

在此处输入图像描述

问题是我无法获取行索引。任何帮助!

4

1 回答 1

3

在整个 OnClick 函数上使用 <%# 标记:

<asp:CheckBox ID="chkGroup" runat="server"  
OnClick=<%# String.Format("highlightDescription('{0}',this.checked);", CType(Container,GridViewRow).RowIndex) %> >
</asp:CheckBox>
于 2013-04-19T12:45:09.670 回答