有没有人帮我看看为什么这段代码运行的时候老出现‘行731,字符:21 缺少“;’的错误?我看了,根本就不少分号呀!是不是别的什么问题呀? if (this.Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), jsKey) == false)
{
string js = @"<script >
function TreeDataGrid_changeDisplay( parentId , id , ids ){
if( ids == "","" ) return; arr = ids.split("","");
pref = parentId + ""_"" ;
obj = eval( pref + arr[1].split('.')[1] );
display = """";
if( obj.style.display == """" )
display = ""none"" ;" + "\n imgId = pref + 'img_' + id ;" +
"minusImg='" + this._minusImageUrl + "';" +
"plusImg='" + this._plusImageUrl + "';" + "\n if( display == \"\" ) document.images[ imgId ].src= minusImg ;" +
"\n else document.images[imgId ].src= plusImg ;\n" + @"
for( i = 1 ; i < arr.length ; i ++){
if( arr[i] == '' ) continue ;
arrCId = arr[i].split('.');
if( display == '' && arrCId[0] != id ) continue ;
obj = eval( pref + arrCId[1] );
if(obj==null) continue ;
obj.style.display = display ;
if( display == 'none' ){
imgId = pref + 'img_' + arrCId[1] ;
img = document.images[ imgId ] ;
if( img == null ) continue ;
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
}
}
}
<"+"/script>";
{
string js = @"<script >
function TreeDataGrid_changeDisplay( parentId , id , ids ){
if( ids == "","" ) return; arr = ids.split("","");
pref = parentId + ""_"" ;
obj = eval( pref + arr[1].split('.')[1] );
display = """";
if( obj.style.display == """" )
display = ""none"" ;" + "\n imgId = pref + 'img_' + id ;" +
"minusImg='" + this._minusImageUrl + "';" +
"plusImg='" + this._plusImageUrl + "';" + "\n if( display == \"\" ) document.images[ imgId ].src= minusImg ;" +
"\n else document.images[imgId ].src= plusImg ;\n" + @"
for( i = 1 ; i < arr.length ; i ++){
if( arr[i] == '' ) continue ;
arrCId = arr[i].split('.');
if( display == '' && arrCId[0] != id ) continue ;
obj = eval( pref + arrCId[1] );
if(obj==null) continue ;
obj.style.display = display ;
if( display == 'none' ){
imgId = pref + 'img_' + arrCId[1] ;
img = document.images[ imgId ] ;
if( img == null ) continue ;
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
}
}
}
<"+"/script>";
function TreeDataGrid_changeDisplay( parentId , id , ids ){
if( ids == ',' ) return; arr = ids.split(',');
pref = parentId + '_' ;
obj = eval( pref + arr[1].split('.')[1] );
display = '';
if( obj.style.display == '' )
display = 'none' ;
imgId = pref + 'img_' + id ;minusImg='/_layouts/images/whiteminus.gif';plusImg='/_layouts/images/whiteplus.gif';
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
for( i = 1 ; i < arr.length ; i ++){
if( arr[i] == '' ) continue ;
arrCId = arr[i].split('.');
if( display == '' && arrCId[0] != id ) continue ;
obj = eval( pref + arrCId[1] );
if(obj==null) continue ;
obj.style.display = display ;
if( display == 'none' ){
imgId = pref + 'img_' + arrCId[1] ;
img = document.images[ imgId ] ;
if( img == null ) continue ;
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
}
}
}
</script>
多了个空格...
其他没发现什么问题...
----------------------------------------------------------------------------下面这个是从生成的HTML代码中截取出来的,请看看有什么错误: <script > function TreeDataGrid_changeDisplay( parentId , id , ids ){
if( ids == ',' ) return; arr = ids.split(',');
pref = parentId + '_' ;
原来的obj = eval( pref + arr[1].split('.')[1] );
修改的obj= eval("document.getElementById("+pref + arr[1].split('.')[1]+")");
display = '';
if( obj.style.display == '' )
display = 'none' ;
imgId = pref + 'img_' + id ;minusImg='/_layouts/images/whiteminus.gif';plusImg='/_layouts/images/whiteplus.gif';
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
for( i = 1 ; i < arr.length ; i ++){
if( arr[i] == '' ) continue ;
arrCId = arr[i].split('.');
if( display == '' && arrCId[0] != id ) continue ;
原来的obj = eval( pref + arrCId[1] );
obj= eval("document.getElementById("+pref + arrCId[1]+")");
if(obj==null) continue ;
obj.style.display = display ;
if( display == 'none' ){
imgId = pref + 'img_' + arrCId[1] ;
img = document.images[ imgId ] ;
if( img == null ) continue ;
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
}
}
}
</script>
obj = eval( pref + arrCId[1] );
你可以试一下在这两句后面来一个ALERT(obj);看看
没有看明白过来你要做什么,感觉问题应该在这里
if( ids == ',' ) return; arr = ids.split(',');
pref = parentId + '_' ;
obj= eval('document.getElementById('+pref + arr[1].split('.')[1]+')');
display = '';
if( obj.style.display == '' )
display = 'none' ;
imgId = pref + 'img_' + id ;minusImg='/_layouts/images/whiteminus.gif';plusImg='/_layouts/images/whiteplus.gif';
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
for( i = 1 ; i < arr.length ; i ++){
if( arr[i] == '' ) continue ;
arrCId = arr[i].split('.');
if( display == '' && arrCId[0] != id ) continue ;
obj= eval('document.getElementById('+pref + arrCId[1]+')');
if(obj==null) continue ;
obj.style.display = display ;
if( display == 'none' ){
imgId = pref + 'img_' + arrCId[1] ;
img = document.images[ imgId ] ;
if( img == null ) continue ;
if( display == '' ) document.images[ imgId ].src= minusImg ;
else document.images[imgId ].src= plusImg ;
}
}
}
</script>