无法将gridview行号传递给javascript函数

时间:2013-04-18 12:05:28

标签: vb.net gridview webforms

我试图在单击复选框时将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>

这是输出

enter image description here

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

1 个答案:

答案 0 :(得分:3)

在整个OnClick函数上使用&lt;%#标记:

<asp:CheckBox ID="chkGroup" runat="server"  
OnClick=<%# String.Format("highlightDescription('{0}',this.checked);", CType(Container,GridViewRow).RowIndex) %> >
</asp:CheckBox>