OnClientClick并调用自定义JavaScript函数

时间:2009-05-19 20:25:30

标签: asp.net

我使用以下代码调用javascript函数,但永远不会评估OnClientClick表达式。

<asp:Button ID="btn1" UseSubmitBehavior="false" 
OnClientClick='moveComment(txtComment_<%# Eval("Container.DataItemIndex") %>)'
runat="server" Text="add comment"/>

3 个答案:

答案 0 :(得分:1)

以下是答案:

<asp:Button ID="btn1" UseSubmitBehavior="false" OnClientClick='<%#    
GetId(Container.DataItemIndex.ToString()) %>' runat="server" Text="add comment"/>

服务器端的GetId方法:

受保护的字符串GetId(字符串索引)         {             返回“moveComment('txtComment _”+ index +“')”;         }

答案 1 :(得分:1)

OnClientClick='<%# "GetId(" +Container.DataItemIndex.ToString()+  "); " %>'

答案 2 :(得分:0)

我相信加上“返回假”;您的OnClientClick表达式将解决您的问题。这将阻止该按钮进行回发但仍将执行您的客户端javascript函数。

<asp:Button ID="btn1" UseSubmitBehavior="false" OnClientClick='moveComment(txtComment_<%# Eval("Container.DataItemIndex") %>); return false;' runat="server" Text="add comment"/>