2009-10-02 6 views
0

im essayant de créer un conteneur div dans C# codebehind.je veux que le conteneur div soulève un événement javascript onclick une fois que son clicked.its fonctionne bien.le bas est le code où une fonction javascript "ds() "est appelé sans paramètres.le problème est que je veux passer un paramètre à la fonction javascript.Je ne sais pas comment l'accomplir. Facilement me faciliter.déclarer div dans C# avec l'événement onclick

//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(); 

La fonction Javascript est la suivante:

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

bien vouloir me faire savoir comment je peux ajouter un paramètre dans la fonction onclick div.

Répondre

1

modifier le code 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>"); 

Alter javascript:

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

Je ne sais pas si je reçois votre problème, ne pouvez-vous faire exactement cela ?:

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"; 
} 
Questions connexes