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"