<select id="ddlLevel" name="ddlLevel" runat="server">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
第一次添加时选择6,当修改这条记录时,默认下拉选择是6,如何实现?

解决方案 »

  1.   

    runat="server"  !!!  大哥,你怎么把select客户端控件转变成服务器控件了阿!!
      

  2.   

    我用的是HTML控件,不是服务器端控件,你自己试试这样写行不行?
      

  3.   

    不加runat="server"我怎么取得值?
      

  4.   

    你在客户端控件中加了runat="server",那肯定就变成了服务器控件。
    还不如用DropdownList呢。
    你想用客户端控件的取值的话,只能靠脚本来取,比如javascript
      

  5.   

    我给你写个例子吧,自己拷贝下仔细琢磨下就知道了
    <script type="text/javascript">
    function fn_GetSelectInfo()
    {
        //取得select的集合
        var selectOptions = document.all("ddlLevel");
        if(selectOptions==null)
        {
            alert("相关对象对空");
            return false;
        }
        //弹出select的Item的个数
        var selectOptionsCount = selectOptions.length - 1 ;
        alert("Option个数"+selectOptionsCount);
        var selectOptionValue = selectOptions.value;
        alert("选中值"+selectOptionValue);
        //这是隐藏的服务器控件,你要在cs中取值就那他取
        var hidden = document.all("hidden1");
        hidden.value = selectOptionValue;
        //这是给你看的,选中的值显示在文本框里
        var text = document.all("Text1");
        text.value = selectOptionValue;
    }
    </script>
    <body>
        <form id="form1" runat="server">
        <div>
        <select id="ddlLevel" onchange="fn_GetSelectInfo()"> 
            <option value="1" selected>1 </option> 
            <option value="2">2 </option> 
            <option value="3">3 </option> 
            <option value="4">4 </option> 
            <option value="5">5 </option> 
            <option value="6">6 </option> 
         </select> 
            <asp:HiddenField ID="hidden1" runat="server" />
            <input id="Text1" type="text" />
            </div>
        </form>
    </body>
    </html>你把客户端变成服务器端控件那还用客户端控件干什么呢,hoho~~
      

  6.   

    你自己写一堆代码保存某些状态之后,你不是在“重新发明”DropdownList么?何况,你发明的并不好,例如就不能用鼠标在页面上很多地方,包括模板中拖入你的控件。而人家的DropdownList就可以随意添加多个,还支持数据源绑定、事件编程。
      

  7.   

    楼上正解~  DropdownList可定要比Select控件来的强大,而且操作更灵活~
    我上面写的代码,主要用于客户端操作方面的
      

  8.   

    <select id="ddlLevel" name="ddlLevel" runat="server"> 
    <option value="1" selected>1 </option> 
    <option value="2">2 </option> 
    <option value="3">3 </option> 
    <option value="4">4 </option> 
    <option value="5">5 </option> 
    <option value="6" selected="selected">6 </option> 
    </select> 
      

  9.   

    方法二 
    ddlLevel.value=“6”;
      

  10.   

    <select id="ddlLevel" name="ddlLevel" runat="server"> 
    <option value="1" selected>1 </option> 
    <option value="2">2 </option> 
    <option value="3">3 </option> 
    <option value="4">4 </option> 
    <option value="5">5 </option> 
    <option value="6">6 </option> 
    </select>        
    cs:
    string ddlLevel=6; //从数据库中读陬
    for (int i = 0; i < ddlLevel.Items.Count; i++)
            {
                if (ddlLevel == ddlLevel.Items[i].Value.ToString())
                {
                    ddlLevel.SelectedIndex = i;
                }
            }