js写的三级联动菜单,注册页面用的时候没有问题,包含用户的省、市、区。 
<script language="JavaScript" type="text/javascript"> 
var s=["Select1","Select2","Select3"]; 
var opt0 = ["省份","地级市","市、县级市、县"]; 
function setup() 

for(i=0;i <s.length-1;i++) 
  document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")"); 
change(0); 

</script> <body onload="setup()"> 中调用。 
但是现在如果是用户修改信息的时候,也要用到三级菜单,省、市、区一直是默认的省份,地级市,市、县级市、县, 
无法显示用户自己的区域信息,如何修改可以现在用户自己的区域信息呀? 

解决方案 »

  1.   

    function setValue(values)
    {
    for(i=0;i  <s.length-1;i++)  
      document.getElementById(s[i]).value = values[i];
    }
    setValue('10','33','323');
      

  2.   

    我已经在
     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
       Page.RegisterStartupScript("","<script>document.getElementById('select1').value='" +aue.U_Province + "';</script>");
                }
             }
    但是可能是调用js在
    <body onload="setup()">  中调用。  
    所以值并没有被赋值,或者可能是赋制后,又调用<body onload="setup()">  了,那位熟悉这个帮忙解决一下。
      

  3.   

    首先取得对应的id,然后再根据id让其选中就可以了吧。
      

  4.   

      Page.RegisterStartupScript(""," <script> document.getElementById('select1').value='" +aue.U_Province + "'; </script> "); 
    你这问是在load 完事之后值行的。所不会被重置你这样写试试
      Page.RegisterStartupScript(""," <script> document.getElementById('select1').Selectedvalue='" +aue.U_Province + "'; </script> ");
      

  5.   

    还是不行
        <script language="JavaScript" type="text/javascript">
    var s=["Select1","Select2","Select3"];
    var opt0 = ["省份","地级市","市、县级市、县"];
    function setup()
    {
    for(i=0;i<s.length-1;i++)
      document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
    change(0);
    }
        </script>
    我查看了一下,页面的Select1,2,3里面只有["省份","地级市","市、县级市、县"],内容是下来的时候出来的,所以没有起到作用
      

  6.   

    http://download.csdn.net/source/379164
    下载这个.然后在里面调用2次GetResult就可以.