在javascript函数中传递参数

时间:2009-11-23 14:29:32

标签: c# asp.net javascript

我有一个ID为Button1的按钮 在页面加载功能我试图像这样调用javascript函数

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

其中files.length是一个整数值,现在我试图在alertMe函数中传递此值 任何人都可以告诉我它是一种传递值的写方式,如果是,我如何在alertMe函数中检索它

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

function alertMe(length)
{
    alert("you passed a length of: " + length);
}

答案 2 :(得分:1)

在您的示例中,传递给javascript函数的值始终为1.此外,您可能希望使用Button.OnClientClick属性,因为这可确保ASP.NET自己的按钮处理代码保持不变。您的C#代码应该看起来像这样:

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

在javascript中,请确保在函数签名中声明形式参数:

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

答案 3 :(得分:0)

尝试:

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