我试图在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函数中添加参数。
答案 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";
}