2009-11-23 7 views
0

j'ai un bouton avec id Button1 sur la fonction de chargement de la page im essayant d'appeler la fonction javascript comme celui-cipasser un argument en fonction javascript

int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(l);"); 

où files.length est une valeur entière, maintenant im essayant de passer cette valeur en fonction AlertMe quelqu'un peut me dire est-il un moyen d'écriture pour passer la valeur si oui comment puis-je le récupérer dans la fonction AlertMe

Répondre

2
int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(" + l + ");"); 
+0

thnx mais comment puis-je récupérer dans la fonction AlertMe – Mishigen

+0

La réponse de Fabian Vilers vous aidera avec cette partie –

+0

Encore, je pense qu'il serait préférable d'utiliser la propriété 'Button.OnClientClick'. Voir ma réponse pour un exemple. –

0

essayer:

int l = files.Length; 
Button1.Attributes.Add("onclick", " alertMe(" + l.ToString() + ");"); 
1
function alertMe(length) 
{ 
    alert("you passed a length of: " + length); 
} 
+0

+1 pour la partie de la question de sumit que j'ai ratée –

1

Dans votre échantillon, la valeur passée à la fonction javascript est toujours 1., vous pouvez également utiliser la propriété Button.OnClientClick à la place, car cela assure que le propre code de gestion des boutons de ASP.NET est laissée intacte . Votre code C# devrait probablement chercher quelque chose comme ceci:

int fileCount = files.Length; 
Button1.OnClientClick = "alertMe(" + fileCount + ");" 

Dans le javascript, assurez-vous déclarez le paramètre formel dans la signature de la fonction:

function alertMe(fileCount) 
{ 
    alert(fileCount); 
} 
Questions connexes