使用onclick事件在c#中声明div

时间:2009-10-02 20:33:47

标签: c# asp.net javascript html

我试图在c#codebehind.i中创建一个div容器希望div容器在点击后引发一个javascript事件onclick.its正常工作。下面是调用javascript函数“ds()”的代码参数。问题是我想将一个参数传递给javascript函数。我不知道如何完成它。为我提供方便。

//string userIcon = "gbn";

sb.Append(userIcon + @"<div onclick=""ds()"" style='background-color: #EFEFEF; padding: 10px;'>" + "<a href=#>" + "MubbshirAbbs" + "</a></div><br>");

Literal1.Text = sb.ToString();

Javascript函数是这样的:

function ds()
{
  var a="";alert("123");
  document.getElementById("TextBox1").style.backgroundColor="red";
}

请告诉我如何在div onclick函数中添加参数。

2 个答案:

答案 0 :(得分:1)

更改C#代码:

sb.Append(userIcon);
sb.Append(@"<div onclick=""ds(");
sb.Append("'clicked'");
sb.Append(@")"" style='background-color: #EFEFEF; padding: 10px;'>");
sb.Append("<a href=#>");
sb.Append("MubbshirAbbs");
sb.Append("</a></div><br>");

改变javascript:

function ds(param)
{
  var a="";alert("123");
  document.getElementById("TextBox1").style.backgroundColor="red";
}

答案 1 :(得分:0)

我不知道我是否得到了你的问题,你不能这样做吗?:

sb.Append(userIcon + @"<div onclick=""ds(" + parameter + ")"" style='background-color: #EFEFEF; padding: 10px;'>" + "<a href=#>" + "MubbshirAbbs" + "</a></div><br>");
Literal1.Text = sb.ToString();
function ds(parameter)
{
var a="";alert(parameter);
document.getElementById("TextBox1").style.backgroundColor="red";
}