我使用以下代码调用javascript函数,但永远不会评估OnClientClick表达式。
<asp:Button ID="btn1" UseSubmitBehavior="false"
OnClientClick='moveComment(txtComment_<%# Eval("Container.DataItemIndex") %>)'
runat="server" Text="add comment"/>
答案 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"/>