C# 在javascript函数中传递参数

C# 在javascript函数中传递参数,c#,asp.net,javascript,C#,Asp.net,Javascript,我有一个id为Button1的按钮 在页面加载函数中,我试图像这样调用javascript函数 int l = files.Length; Button1.Attributes.Add("onclick", " alertMe(l);"); 其中files.length是一个整数值,现在我试图在alertMe函数中传递这个值 有人能告诉我传递值是一种写入方式吗?如果是,我如何在alertMe函数中检索它 int l = files.Length; Button1.Attributes.Add(

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

int l = files.Length;
Button1.Attributes.Add("onclick", " alertMe(l);");
其中files.length是一个整数值,现在我试图在alertMe函数中传递这个值 有人能告诉我传递值是一种写入方式吗?如果是,我如何在alertMe函数中检索它

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


在您的示例中,传递给javascript函数的值始终为1。此外,您可能希望改用该属性,因为这样可以确保ASP.NET自己的按钮处理代码保持不变。您的C#代码可能如下所示:

int fileCount = files.Length;
Button1.OnClientClick = "alertMe(" + fileCount + ");"
在javascript中,确保在函数签名中声明形式参数:

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

在您的示例中,传递给javascript函数的值始终为1。此外,您可能希望改用该属性,因为这样可以确保ASP.NET自己的按钮处理代码保持不变。您的C#代码可能如下所示:

int fileCount = files.Length;
Button1.OnClientClick = "alertMe(" + fileCount + ");"
在javascript中,确保在函数签名中声明形式参数:

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

thnx但是我如何在alertMe函数中检索它Fabian Vilers的响应将帮助您处理该部分。尽管如此,我认为最好使用
按钮。OnClientClick
属性。请看我的答案作为例子。这绝对是一个正确的观点,我投了你一票。我只是想用最少的修改来显示sumit做错了什么。thnx但是我如何在alertMe函数中检索它Fabian Vilers的响应将帮助您完成这部分工作。尽管如此,我认为最好使用
按钮。OnClientClick
属性。请看我的答案作为例子。这绝对是一个正确的观点,我投了你一票。我只是想用最少的修改来说明sumit做错了什么。