首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net中 嵌入双引号的有关问题

2012-01-09 
vb.net中 嵌入双引号的问题比如在c#中可以用这样的代码将后台数组赋值到js中int istring strJSstrJSs

vb.net中 嵌入双引号的问题
比如在c#中可以用这样的代码将后台数组赋值到js中
int i;
string strJS;
strJS="<script>var jsArray["+StrArray.Length+"];\n";
for(i=0;i<StrArray.Length;i++)
strJS+="jsArray["+i+"]='"+strArray[i].toString()+"';\n";
strJS+="</script>";
Response.Write(strJs);


但是在vb.net中,这一句
strJS+="jsArray["+i+"]='"+strArray[i].toString()+"';\n";
我怎么也试不对,如果写成
strJS+="jsArray[""+i+""]='""+strArray[i].toString()+""';\n";
则jsArray[""+i+""]中的i取不到后台的值,生成的页面源文件是
jsArray["+ i +"]
而strArray[i].toString()可以取到值。

[解决办法]
你的问题好像和嵌入的双引号无关,如果是jsArray["3"]格式:
"jsArray[""" & i & """]='" & strArray(i).toString() & "';\n"
如果是jsArray[3]格式:
"jsArray[" & i & "]='" & strArray(i).toString() & "';\n"

热点排行