js动态生成dropdownlist怎样在后台让他默认选中某值

解决方案 »

  1.   

    <option value="" selected>------请选择------</option>
    你设置selected=true不就ok了
      

  2.   

    我说的是数据是js生成的根本就找不到那个option 而且我的那个是 dropdownlist ...数据是在数据库中读取出来的
      

  3.   

     我知道 this.dropdownlist1.Items[0].Selected = true; 这样可以 但是我 这个吧 还不知道我的那个dropdownlist的序列 因为值是放在 数据库中 , 没有他对应的value值
      

  4.   

    ddlst是服务器控件,表征成HTML就是SELECT好象,你用JS生成DDLST?
    没用过
      

  5.   


     不懂你怎么那么多问题, js 绑数据 就是用option. 后台代码一样获取数据用的. 
    如果还不行你 放一个隐藏域 <input type='hidden'>  这个控件 , 每一次更改dropdownlist 赋值给这个input, 后台直接获取这个隐藏域就行了
      

  6.   

     你用js 填充数据的时候 <option value="" selected>------请选择------ </option>  就行了... 
     
      

  7.   

    给你个方法吧
    第一个参数:document.getElementById("你的ddl名子")
    第二个参数:你想要选定的值。
    function jsSelectValue(objSelect, objItemValue) {
        //判断是否存在
        var isExit = false;
        for (var i = 0; i < objSelect.options.length; i++) {
            if (objSelect.options[i].value == objItemValue) {
                objSelect.options[i].selected = true;
                isExit = true;
                break;
            }
        }
        //Show出结果
       // if (isExit) { alert("成功选中"); }
       // else { alert("该select中不存在该项"); }
    }
      

  8.   


    你数据绑定的时候 可以把数据绑定到 VALUE 里去的 
    那么你就可以 if(dropdownlist.items[0].value==var)
    dropdownlist.items[0].selected=true;  
      

  9.   


    <body>
        <form id="form1" runat="server">
        <div id="content">
        
        </div>
        </form>
    </body>
        <script language="javascript">
        var dv=document.getElementById("content");
        var ddlst=document.createElement("select","select");
        ddlst.id="ddlst";
        ddlst.name="ddlst";
        var opt=document.createElement("OPTION");
        opt.value="00";
        opt.text="请选择";
        ddlst.add(opt);
        for(var i=0;i<10;++i)
        {
            var opt2=document.createElement("OPTION");
            opt2.value="选项值"+i;
            opt2.text="选项"+i;
            ddlst.add(opt2);
        }
        document.form1.appendChild(ddlst,dv);
        if(ddlst!=null)
        {
        ddlst.options[4].selected=true;
        }
        </script>
    </html>
      

  10.   


    一看这数字就 不想回答!!!既然来了,,就说说!生成的时候,就赋值 选中某一 选项!
    或 JS 去选择!document.getElementById("下拉").value = 值;
    这里一个问题,在你生成页面后,必须在你再此 POSTBACK 回调后台钱 就取 赋值 或 取值
    保存到 隐藏控件里面!!!因为动态生成控件,再此回调后台就会没掉!!!NULL