我正在做一个图片展示的页面、需要从数据库中读取相应的数据、
前台是一个借用别人的js代码。
我只需要修改图片链接地址和信息。
在前台我用了一个js脚本用于调用后台的数据访问类,并且得相应的数据
js代码如下:
window.onload=function(){inner();}
var Model=new Array();
Model= '<%= GetModelName() %>';/*获取数据库中的名字,返回值是一个string数组*/
var count='<%= ModelCount() %>';/*获取数据库中的该表有多少项,返回值是int*/
function inner(){
for(var i=1;i<=count;i++){
document.getElementById('bank').innerHTML+="<a rel='img/DSCN0646.jpg' title= "+Model[i]+" >aaaaaaaaaaa</a>";
alert(Model[i]);
}
}
后台代码:public string[] GetModelName()
    {
        string[] ModelName = new string[ModelCount()];//初始话数组ModelCount()方法为读取该表所有的项数
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
        SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
        con.Open();
        SqlDataReader sdr = com.ExecuteReader();
        while (sdr.Read())
        {
            for (int i = 0; i <= ModelCount(); i++)
            {
                string name = sdr["ModelName"].ToString();//读取名字
                ModelName.Initialize();
                ModelName[i].Insert(i, name);//向数组中添加项
            }
        }
        return ModelName;//返回数组
    }
为什么总是有错误。?
而且如果把数组ModelName 定死之后前台运行显示的Model的值与后太不一样。
各位大大,我才学ASP不久,希望大家帮忙解决下嘛!!谢谢了

解决方案 »

  1.   

    Model= '<%= GetModelName() %>';/*获取数据库中的名字,返回值是一个string数组*/这句有问题 CS中的数组不能直接把值附赋组JS 中的数组cs 代码中可以返回出用 “,”号隔开的字符串再在JS中分割成数组public string GetModelName()
        {
            string ModelName = “”;//初始话数组ModelCount()方法为读取该表所有的项数
            SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
            SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
            con.Open();
            SqlDataReader sdr = com.ExecuteReader();
            while (sdr.Read())
            {
                for (int i = 0; i <= ModelCount(); i++)
                {
                    string name = sdr["ModelName"].ToString();//读取名字
    ModelName=(ModelName!="")?ModelName+","+name:name;                         }
            }
            return ModelName;//返回数组}window.onload=function(){inner();}
    var Model=new Array();
    var Model2= '<%= GetModelName() %>';/*获取数据库中的名字,返回值是一个string数组*/
    Model=Model2.split(',');
    var count='<%= ModelCount() %>';/*获取数据库中的该表有多少项,返回值是int*/
    function inner(){
    for(var i=1;i<=count;i++){
    document.getElementById('bank').innerHTML+="<a rel='img/DSCN0646.jpg' title= "+Model[i]+" >aaaaaaaaaaa</a>";
    alert(Model[i]);
    }
    }
      

  2.   

    while 循环以后 为什么还要for ?
    ModelCount()是什么 ?
    对比下js 有什么不同 。