2

コードビハインドとそのonclick関数からアンカーを生成しています。引数として文字列を使用してjavascript関数を呼び出したいと思います。私はこれを試しています:-

 function show(data)
  {
        alert(data);
  }

と呼び出し:-

 string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";

この文字列をテーブルセルに追加しています。プロジェクトの要件は、ユーザーがその特定のセルをクリックすると、JavaScript関数に引数として渡すコンテンツをポップアップで表示することです。

4

6 に答える 6

2
string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
于 2012-10-19T07:11:04.523 に答える
1

はるかにクリーンなアプローチは、その値を data-attribute に格納することです。

<td data-message='Hello World!'>Click me!</td>

関数を jQuery に置き換えます。

$('td').click(function() {
    alert($(this).data('message'));
});​

このデモを参照してください。

于 2012-10-19T07:04:02.093 に答える
0

これを行うには、RegisterStartupScript メソッドを使用する方がよいと思います。

StringBuilder sb = new StringBuilder();
sb.Append("<script type=text/javascript> alert('Hello World!') </");
sb.Append("script>");
cs.RegisterStartupScript(this.GetType(), "script", sb.ToString());
于 2012-10-19T07:07:03.370 に答える
0

私はあなたが1つの引用を逃したと思います:

 string data = "<a onclick='show(\""+Task+"\") >" + anchor inner text + "</a>";

 string data = "<a onclick='show(\""+Task+"\")' >" + anchor inner text + "</a>";
于 2012-10-19T07:07:06.050 に答える
0

jQueryを使用できます

$('td a').click(function(){

  var currLink=$(this);
  alert(currLink.text());//shows the inner text of anchor
  return false;//prevent default
});
于 2012-10-19T07:07:22.107 に答える
0
 <a href='' onclick='return check(\""+Task+"\")'>check</a> 

<script type='text/javascript'>  

function check() 
{    
 alert(data); 
}  
</script> 

このようなものを試してください。コードがテストされていないため、コンパイル エラーが発生する可能性があります

于 2012-10-19T07:08:30.613 に答える