OnClientClick e chamando a função JavaScript personalizada

votos
0

Eu estou usando o seguinte código para chamar uma função javascript, mas a expressão OnClientClick nunca é avaliada.

<asp:Button ID=btn1 UseSubmitBehavior=false 
OnClientClick='moveComment(txtComment_<%# Eval(Container.DataItemIndex) %>)'
runat=server Text=add comment/>
Publicado 19/05/2009 em 21:25
fonte usuário
Em outras línguas...                            


3 respostas

votos
1
OnClientClick='<%# "GetId(" +Container.DataItemIndex.ToString()+  "); " %>'
Respondeu 19/09/2012 em 13:28
fonte usuário

votos
1

Aqui está a resposta:

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

E método GetId no lado do servidor:

corda protegida GetId (índice string) {return "moveComment ( 'txtComment _ "+ Índice +"')"; }

Respondeu 19/05/2009 em 21:30
fonte usuário

votos
0

Acredito que a adição de "return false;" à sua OnClientClick expressão vai resolver o seu problema. Isso impedirá que o botão de fazer uma nova postagem, mas ainda irá executar o seu lado do cliente javascript função.

<asp:Button ID="btn1" UseSubmitBehavior="false" OnClientClick='moveComment(txtComment_<%# Eval("Container.DataItemIndex") %>); return false;' runat="server" Text="add comment"/>
Respondeu 19/05/2009 em 21:53
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more