那位有DROPDOWNLIST 控件可以写数据,也可以下拉选数据?
谢谢啊

解决方案 »

  1.   

    <input type="text" name="re_name" style="FONT-SIZE:10pt;WIDTH:100px;HEIGHT:20px"><span style="WIDTH:18px"><SELECT style="MARGIN-LEFT: -100px; WIDTH: 118px; BACKGROUND-COLOR: #ffeeee" onchange="document.all.re_name.value=this.value;"
                        name="r00">
                        <option value="aaa" selected>aaa</option>
                        <option value="bbb">bbb</option>
                        <option value="ccc">ccc</option>
                        <option value="ddd">ddd</option>
                        <option value="eee">eee</option>
                    </SELECT>
                </span>
    有这样的代码,但是下拉选择却不能帮定数据源?不好使用,或许是我不知怎么绑定数据源
      

  2.   

    不明白什么意思啊
    web Form不行的
      

  3.   

    DROPDOWNLIST 这个绑定数据源只能下拉选择数据项,,现在想设计成,,既能下拉 也能输入?
    明白吗
      

  4.   

    Web Form不行,老天爷都帮不了你了大哥
      

  5.   

    你是说ASP.NET 里是不行的啊..汗了..
    难道只有第一楼那个帖子那样静态的?
      

  6.   

    DropDownList只能下拉选择列表,如果要绑定数据源的话,可以在改变下拉列表的内容时后激发SelectedIndexChanged,然后在里面写代码就可以了。不过要具有下拉功能,还能象TextBox那样写内容的话,只有你自己写个自定义控件了!
      

  7.   

    你具体是想实现什么?是想即可以在HTML里面写代码,又可以在后台绑定数据?还是希望DROPDOWNLIST里面可以象TEXTBOX那样让客户自己输入数据?
      

  8.   

    是希望DROPDOWNLIST里面可以象TEXTBOX那样让客户自己输入数据.. 也可以下拉选择
    是这个!
      

  9.   

    我问另一个相关的问题:
    如何在dropdownlist里面显示两个字段?如下拉框中显示工号,姓名.
    谢谢.
      

  10.   

    楼上兄弟真是会省地方 哈
    你的很简单 SQL (工号+姓名) FROM 表 就可以了
      

  11.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>TestByRQ</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <style>
    </style>
    <script language="javascript">
    <!--
    var popUp;function Show(obj)
    {
    popUp = new PopUp();
    popUp.CreatePopUp();
    popUp.PositionItem(obj);
    }function Select(obj)
    {
    try
    {
    if ( popUp.IsClosed() )
    {
    popUp.CreatePopUp();
    }
    else
    {
    popUp.PositionItem(obj);
    }
    }
    catch ( e )
    {}if ( popUp == undefined )
    {
    popUp = new PopUp();
    popUp.CreatePopUp();
    }
    }function PopUp()
    {
    var oPopup;
    var isClosed = true;
    }PopUp.prototype.IsClosed = function()
    {
    return isClosed;
    }PopUp.prototype.CreatePopUp = function()
    {
    oPopup = window.createPopup();oPopup.document.body.onunload = function()
    {
    isClosed = true;
    var div = oPopup.document.getElementsByTagName('div');
    var spans = div[0].getElementsByTagName('span');for ( var i = 0; i < spans.length; i++ )
    {
    if ( spans[i].style.background.toLowerCase() == '#e1ecfc' )
    {
    document.getElementById('textbox').value = spans[i].innerText;
    document.getElementById('hidden').value = spans[i].getElementsByTagName('hidden')[0].value;return;
    }
    }document.getElementById('textbox').value = '';
    document.getElementById('hidden').value = '';
    }oPopup.document.body.onselectstart = function()
    {
    return false;
    }oPopup.document.body.oncontextmenu = function()
    {
    return false;
    }var oDocument = oPopup.document;
    var oBody = oPopup.document.body;
    var element = window.event.srcElement;
    var left = element.getBoundingClientRect().left;
    var top = element.getBoundingClientRect().top + element.offsetHeight;
    var width = element.offsetWidth;var oDiv = oDocument.createElement('div');
    oBody.appendChild(oDiv);oDiv.style.position = 'absolute';
    oDiv.style.zIndex = 9999;
    oDiv.style.border = '1px solid #CCCCCC';
    oDiv.style.overflow = 'auto';
    oDiv.style.width = '100%';
    oDiv.style.height = '100%';
    oDiv.style.left = 0;
    oDiv.style.top = 0;var oSpan;
    var oHidden;// 绑定数据
    for ( var i = 0; i < 100; i++ )
    {
    oSpan = oDocument.createElement('span');
    oDiv.appendChild(oSpan);oSpan.style.border = '1px solid #F5F5F5';
    oSpan.style.height = '20px';
    oSpan.style.width = '100%';
    oSpan.innerHTML = 'test' + i;
    oSpan.attachEvent('onclick', this.SelectItem);oSpan.onmouseover = function()
    {
    this.style.background = '#E1ECFC';
    }oSpan.onmouseout = function()
    {
    this.style.background = '';
    }oHidden = oDocument.createElement('hidden');
    oSpan.appendChild(oHidden);
    oHidden.value = i + 'test';
    }oPopup.show(left, top, width, 227, window.document.body);
    isClosed = false;
    }PopUp.prototype.SelectItem = function()
    {
    var div = oPopup.document.getElementsByTagName('div');
    var spans = div[0].getElementsByTagName('span');for ( var i = 0; i < spans.length; i++ )
    {
    spans[i].style.background = '';
    }// 获取 createPopup 里面的事件源
    var element = oPopup.document.parentWindow.event.srcElement;
    element.style.background = '#E1ECFC';
    document.getElementById('textbox').value = element.innerText;
    document.getElementById('hidden').value = element.getElementsByTagName('hidden')[0].value;
    oPopup.hide();
    }PopUp.prototype.PositionItem = function(obj)
    {
    var text = obj.value;
    varlength = text.length;
    var div = oPopup.document.getElementsByTagName('div');
    var spans = div[0].getElementsByTagName('span');for ( var i = 0; i < spans.length; i++ )
    {
    spans[i].style.background = '';
    }for ( var i = 0; i < spans.length; i++ )
    {
    if ( length > 0 && spans[i].innerHTML.substr(0, length) == text )
    {
    spans[i].style.background = '#E1ECFC';
    oPopup.document.getElementsByTagName('div')[0].scrollTop = spans[i].offsetTop - spans[i].offsetHeight;
    break;
    }
    }
    }
    //-->
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
    <tr>
    <td align="center">
    <input type="text" style="WIDTH:180px" id="textbox" onmousedown="javascript:Show(this);" onkeyup="javascript:Select(this);">
    <input type="hidden" id="hidden" style="WIDTH:0px;HEIGHT:0px"> <input type="button" value="Button" onclick="javascript:alert(document.getElementById('textbox').value + '/' + document.getElementById('hidden').value)">
    </td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>
      

  12.   

    的确是不行,但是可以考虑单独放一个TEXTBOX,将其填写的内容加入到DROPDOWNLIST里面,或者你找找有没有相关的控件实现这个功能
      

  13.   

    http://www.codeproject.com/aspnet/comboboxcontrol.asp
      

  14.   

    SELECT 工号+'('+姓名+')' FROM 表 就可以了显示:工号(姓名)
      

  15.   

    试了下azurebz(撒哈拉大森林)的方法,模拟DROPDOWNLIST,但是在自己输入的时候有点问题,好象没有取到输入的值,但能选取里面的值.不知道能在后台与数据库绑定吗
      

  16.   

    smile9961(good life) 在ASP.NET中没COMBOX这个控件
      

  17.   

    azurebz(撒哈拉大森林)的脚本真不错..
    可是 怎么能绑顶数据库呢?
    我这里还有个BUG 就是;总是运行一下就提示" 要用VS调试吗" 接着网页就关闭了
      

  18.   

    现成这种功能的控件肯定是没有的,我的解决办法是模仿一个ddl,一个textbox和一个panel,再配合一些js就可以实现
      

  19.   

    lr2651(戎 The Two Towers) (能否提供一个.DEMO..?
      

  20.   

    http://www.codeproject.com/aspnet/comboboxcontrol.asp这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊
      

  21.   

    一个没有技术难度  但是很实用的方法  可以实现你的所有功能 
    一个TextBox 一个DropDownList 让他们绝对定位   用TextBox盖住DropDownList的文本区域DropDownList改变事件里 取得值放入TextBox里    所有的值都是取textbox里的自己研究去吧
      

  22.   

    http://www.codeproject.com/aspnet/comboboxcontrol.asp这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊
    我就郁闷了,abandonship(eagles of wind) (  说可以.?可我这里怎么了?
      

  23.   

    这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊
    ________________________________________________________
    先设置其 EnableAutoFill = True
      

  24.   

    这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊
    ________________________________________________________
    先设置其 EnableAutoFill = True我当然设置是TRUE了
    汗啊 
    就是设置了 不行啊
    是我这里软件有问题了?
    无奈啊
      

  25.   

    这个控件不支持 手写吧?
    EnableAutoFill = True 后.也没什么反应啊...
    不知我这里那里错了
      

  26.   

    这是可以绑定 DropDownList的方法 Dim year2 As Integer = DateTime.Now.Year
                Dim bb As Integer = 1990
                Dim k As Integer
                For k = year2 To bb Step -1
                    DropDownList1.Items.Add(New ListItem(k, k))
                Next
    如果你想绑定数据库,首先建立数据库连接。然后用 DropDownList1.Items.Add方法即可。
      

  27.   

    现成这种功能的控件肯定是没有的,我的解决办法是模仿一个ddl,一个textbox和一个panel,再配合一些js就可以实现同意这种做法,不知道楼主怎么控制是下拉还是输入
      

  28.   

    http://www.codeproject.com/aspnet/combobox.asp
    有个COMBOBOX不错!