使用参数从代码后面调用javascript函数

时间:2012-10-19 07:02:15

标签: c# javascript asp.net html

我正在从代码后面和onclick函数生成一个锚点我想用字符串作为参数调用javascript函数。 我正在尝试这个: -

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

并致电: -

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

我将此字符串添加到表格单元格中,我的项目要求是,当用户点击该特定单元格时,弹出窗口显示我作为javascript函数的参数传递的内容。

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

更清洁的方法是将该值存储在data-attribute中:

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

用jQuery替换你的函数:

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

请参阅此DEMO

答案 2 :(得分: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());

答案 3 :(得分:0)

我想你错过了一句话:

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

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

答案 4 :(得分:0)

您可以使用jQuery

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

  var currLink=$(this);
  alert(currLink.text());//shows the inner text of anchor
  return false;//prevent default
});

答案 5 :(得分:0)

 <a href='' onclick='return check(\""+Task+"\")'>check</a> 

<script type='text/javascript'>  

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

尝试这样的事情。代码未经测试可能会出现编译错误