2009-11-23 59 views
0

我有一个按钮ID为Button1的 在页面加载功能,我尝试这样调用传递参数的JavaScript函数

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

其中files.length是一些整数值JavaScript函数,现在即时通讯试图通过在alertMe功能这个值 谁能告诉我这是一个写的方式来传递的值,如果是我怎样才能在alertMe功能检索

回答

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

日Thnx,但我怎样可以找回在alertMe功能 – Mishigen 2009-11-23 14:30:51

+0

Fabian Vilers的回应将帮助您完成该部分 – 2009-11-23 14:40:17

+0

不过,我认为使用Button.OnClientClick属性会更好。以我的答案为例。 – 2009-11-24 10:20:03

0

尝试:

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

对于我错过的部分sumit的问题+1 – 2009-11-23 14:40:48

1

在你的样品,传递给javascript函数的值始终为1。此外,你可能想使用Button.OnClientClick属性来代替,因为这可确保ASP.NET自己的按钮处理代码保持不变。 C#代码可能应该是这个样子:

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

在JavaScript,请确保您声明的函数签名的形式参数:

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