我用一个循环试着读取mydate数组的所有值,却失败,请高手指点,这里allnum是数组长度;
以下是js中的代码: for(myNum=0;myNum<allnum;myNum++)
{
document.write("<% =mydate[myNum] %>");
//如果改成下面的代码,可以输出mynum次mydate[1]的值;
//document.write("<% =mydate[1] %>");
} 提示编译错误:
CS0103: 名称“myNum”在类或命名空间“ASP.virt_aspx”中不存在
也就是如何在js代码中交叉使用js和c#的变量,或者用其他办法实现
以下是js中的代码: for(myNum=0;myNum<allnum;myNum++)
{
document.write("<% =mydate[myNum] %>");
//如果改成下面的代码,可以输出mynum次mydate[1]的值;
//document.write("<% =mydate[1] %>");
} 提示编译错误:
CS0103: 名称“myNum”在类或命名空间“ASP.virt_aspx”中不存在
也就是如何在js代码中交叉使用js和c#的变量,或者用其他办法实现
StringBuilder s =new StringBuilder();
s.Append("<script language='javascript'>\n");
s.Append("var mydate=new Array();")
for(myNum=0;myNum<allnum;myNum++)
{
s.Append("mydate[{0}]='{1}';\n",myNum,mydate[myNum]);
}
s.Append("</script>")
document.write(s.ToString());
s.Append("<script language='javascript'>\n");
s.Append("var mydate=new Array();")
for(int i=0;i<mydate.length;i++)
{
s.AppendFormat("mydate[{0}]='{1}';\n",i,mydate[myNum]);
}
s.Append("</script>");
this.RegisterClientScriptBlock("scriptArray",sb.ToString());
然后在客户端访问客户端的数组mydate即可
s.AppendFormat("mydate[{0}]='{1}';\n",i,mydate[myNum]);