我有一个按钮ID为Button1的 在页面加载功能,我尝试这样调用传递参数的JavaScript函数
int l = files.Length;
Button1.Attributes.Add("onclick", " alertMe(l);");
其中files.length是一些整数值JavaScript函数,现在即时通讯试图通过在alertMe功能这个值 谁能告诉我这是一个写的方式来传递的值,如果是我怎样才能在alertMe功能检索
我有一个按钮ID为Button1的 在页面加载功能,我尝试这样调用传递参数的JavaScript函数
int l = files.Length;
Button1.Attributes.Add("onclick", " alertMe(l);");
其中files.length是一些整数值JavaScript函数,现在即时通讯试图通过在alertMe功能这个值 谁能告诉我这是一个写的方式来传递的值,如果是我怎样才能在alertMe功能检索
int l = files.Length;
Button1.Attributes.Add("onclick", " alertMe(" + l + ");");
尝试:
int l = files.Length;
Button1.Attributes.Add("onclick", " alertMe(" + l.ToString() + ");");
function alertMe(length)
{
alert("you passed a length of: " + length);
}
对于我错过的部分sumit的问题+1 – 2009-11-23 14:40:48
在你的样品,传递给javascript函数的值始终为1。此外,你可能想使用Button.OnClientClick
属性来代替,因为这可确保ASP.NET自己的按钮处理代码保持不变。 C#代码可能应该是这个样子:
int fileCount = files.Length;
Button1.OnClientClick = "alertMe(" + fileCount + ");"
在JavaScript,请确保您声明的函数签名的形式参数:
function alertMe(fileCount)
{
alert(fileCount);
}
日Thnx,但我怎样可以找回在alertMe功能 – Mishigen 2009-11-23 14:30:51
Fabian Vilers的回应将帮助您完成该部分 – 2009-11-23 14:40:17
不过,我认为使用Button.OnClientClick属性会更好。以我的答案为例。 – 2009-11-24 10:20:03