C# 从DataGrid中调用Javascript函数

C# 从DataGrid中调用Javascript函数,c#,javascript,asp.net,datagrid,C#,Javascript,Asp.net,Datagrid,我有一个数据网格,其中包含对javascript函数的调用,如下所示 <asp:UpdatePanel id="panel1" runat="server"> <ContentTemplate> <DataGrid id="dg" runat="server"> <Columns> <TemplateColumns> <ItemTemplate> <table> <tr> <td> <

我有一个数据网格,其中包含对javascript函数的调用,如下所示

<asp:UpdatePanel id="panel1" runat="server">
<ContentTemplate>
<DataGrid id="dg" runat="server">
<Columns>
<TemplateColumns>
<ItemTemplate>
<table>
<tr>
<td>
<script type="text/javascript">doStuff('<%# Container.ItemIndex %>', '<%# Eval("Count")%>');</script>
</td>
</tr>
</table>
</ItemTemplate>
</TemplateColumns>
</Columns>
</ContentTemplate>
</asp:UpdatePanel>
<script type="text/javascript">
function doStuff(A, B){...};
</script>

多斯塔夫(“,”);
函数doStuff(A,B){…};
它以前在没有更新面板的情况下工作。在更新面板中包含datagrid之后,不会调用javascript。我看过各种各样的解决办法,但都不管用。有人能建议如何解决这个问题吗?
谢谢。

检查生成的代码此版本与旧版本有什么区别?这似乎是由于部分回发,javascript函数不再绑定。它只在第一次加载页面时起作用。以下是我找到的解决方案之一,但我不确定如何传递这些论点,我很惊讶它居然能奏效。您的函数没有名称,并且您的函数调用没有被标记包围。您可能想尝试将函数声明移到函数调用上方。@Jasonesbitt很抱歉,复制代码时出现了打字错误。请看更新。把这部分函数doStuff(A,B){…};在脚本管理器标记中。