从gridview项目传递rowindex单击到javascript函数

时间:2012-11-28 22:54:45

标签: javascript asp.net

我正在尝试使用位于gridview中的以下行将行索引传递给我的javascript函数,但我一直收到错误。

以下是我的代码。

<asp:TemplateField HeaderText="MCLID"> 
    <ItemTemplate> 
        <label style="text-decoration: underline"
         onclick="javascript:warningMessage('<%# Eval("ID") %>','<%# Eval("systempath").ToString().Replace("'",@"\'") %>','<%# Eval("root_level") %>','<%# Eval("Parentid") %>','<%# Eval(Container.DataItemIndex +1) %>');"><%#Eval("ID") %></label> 
    </ItemTemplate> 
</asp:TemplateField>

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

而不是:

onclick="javascript:warningMessage('<%# Eval("ID") %>','<%# Eval("systempath").ToString().Replace("'",@"\'") %>','<%# Eval("root_level") %>','<%# Eval("Parentid") %>','<%# Eval(Container.DataItemIndex +1) %>');"

尝试使用以下内容:

onclick='<%# "javascript:warningMessage('" + Eval("ID").ToString() + "'" %>'