帮我看哪里出问题了,我脚本JS
<script language="javascript" type="text/javascript">
 function setSelect(s)
{
 sl = document.getElementById("s_province")
 for(i=0;i<sl.options.length;i++)
 {
 if(sl.options[i].value==s) sl.options[i].selected=true
}
}
function setSelect(l)
{
 s2 = document.getElementById("s_city")
 for(i=0;i<s2.options.length;i++)
 {
 if(s2.options[i].value==s) s2.options[i].selected=true
}
}
function setSelect(m)
{
 s3 = document.getElementById("s_county")
 for(i=0;i<s3.options.length;i++)
 {
 if(s3.options[i].value==s) s3.options[i].selected=true
}
}
</script>后台CS
  string ID = e.CommandArgument.ToString();
  Label22.Text = ID;
  DataTable dt = Sql.SqlHelp.GetTable("select * from Travelrequest where ID=" + ID);
  string a1 = dt.Rows[0]["s_province"].ToString();
  Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('"+a1 +"')",true);
  string a2 = dt.Rows[0]["adress"].ToString();
  Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('"+a2 +"')",true);
  string a3 = dt.Rows[0]["s_county"].ToString();
  Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('" + a3 + "')",true);
到了页面还是没有我数据提出的来的值,就省市区的值,还是原来的默认选择什么什么的,什么问题?

解决方案 »

  1.   

    setSelect你只需定义1次,不要定义3次如果想多个Select共用,你可以这样function setSelect(selectid,s)
    {
     sl = document.getElementById(selectid)
     for(i=0;i<sl.options.length;i++)
     {
     if(sl.options[i].value==s) sl.options[i].selected=true
    }
    }
    调用Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('s_province','"+a1 +"')",true);
    Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('adress','"+a2 +"')",true);
    Page.ClientScript.RegisterStartupScript(Page.GetType(),"","setSelect('s_county','"+a3 +"')",true);