1
string sCe = ds.Tables[0].Rows[i]["CITY_ENAME"].ToString();
2
string sNewRow = "newRow=document.getElementById('viewData').insertRow();";
3
string sNewCell = "newcell=newRow.insertCell();";
4
string sCellCode = "newcell.innerHTML='"+sCe+"';";
5
string sAll = "<script langaue=javascript>"+sNewRow+sNewCell+sCellCode+"</script>";
6
if(!this.IsStartupScriptRegistered("key"))
7
{Page.RegisterStartupScript("key",sAll);}
8
昨天工作时写了些代码,用动态添加表格来显示搜索结果。其中一小段如上,
string sCe = ds.Tables[0].Rows[i]["CITY_ENAME"].ToString();2
string sNewRow = "newRow=document.getElementById('viewData').insertRow();";3
string sNewCell = "newcell=newRow.insertCell();";4
string sCellCode = "newcell.innerHTML='"+sCe+"';";5
string sAll = "<script langaue=javascript>"+sNewRow+sNewCell+sCellCode+"</script>";6
if(!this.IsStartupScriptRegistered("key"))7
{Page.RegisterStartupScript("key",sAll);}8

第一次就是像上面这样写的,按某些条件搜索时一切正常,而当用另外一些条件时会报错,
结果发现是结果集中的某些数据有问题, string sCellCode = "newcell.innerHTML='"+sCe+"';";
主要是这一句,当sCe中含有“'”时,找到原因后,最后改成
string sCellCode = "newcell.innerHTML=\""+sCe+"\";";问题解决
不知还有没有其它方法

浙公网安备 33010602011771号