2009-05-19 15 views
0

次のコードを使用してJavaScript関数を呼び出していますが、OnClientClick式は評価されません。サーバー側でOnClientClickおよびカスタムJavaScript関数の呼び出し

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

そしてgetIDメソッド::ここで

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

スクロールを排除するためにコードを編集。 –

+1

あなたのボタンが設定されているように見えるものから、コードビハインドメソッドではなくjavascript関数が正しく呼び出されていますか? – TStamper

答えて

1

が答えです

保護された文字列のgetId(文字列インデックス) { リターン "moveComment( 'txtComment _" +インデックス+ "')"; }

+0

ここからGetIdメソッドを呼び出していますか? – TStamper

+0

私はちょうどあなたのためにそれを追加しました。ちょうど残りのコードが残っていることに気付きました – TStamper

+1

@azamsharp - ここにあなた自身の答えを受け入れてください。この質問はサイトに*未回答* – ichiban

0

「偽を返す」と思う。あなたのOnClientClick式にあなたの問題を解決します。これは、ボタンがポストバックを作成するのを防ぎますが、依然としてクライアント側のjavascript関数を実行します。

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