dropdownlist 可写写选? 那位有DROPDOWNLIST 控件可以写数据,也可以下拉选数据?谢谢啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <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>有这样的代码,但是下拉选择却不能帮定数据源?不好使用,或许是我不知怎么绑定数据源 不明白什么意思啊web Form不行的 DROPDOWNLIST 这个绑定数据源只能下拉选择数据项,,现在想设计成,,既能下拉 也能输入?明白吗 Web Form不行,老天爷都帮不了你了大哥 你是说ASP.NET 里是不行的啊..汗了..难道只有第一楼那个帖子那样静态的? DropDownList只能下拉选择列表,如果要绑定数据源的话,可以在改变下拉列表的内容时后激发SelectedIndexChanged,然后在里面写代码就可以了。不过要具有下拉功能,还能象TextBox那样写内容的话,只有你自己写个自定义控件了! 你具体是想实现什么?是想即可以在HTML里面写代码,又可以在后台绑定数据?还是希望DROPDOWNLIST里面可以象TEXTBOX那样让客户自己输入数据? 是希望DROPDOWNLIST里面可以象TEXTBOX那样让客户自己输入数据.. 也可以下拉选择是这个! 我问另一个相关的问题:如何在dropdownlist里面显示两个字段?如下拉框中显示工号,姓名.谢谢. 楼上兄弟真是会省地方 哈你的很简单 SQL (工号+姓名) FROM 表 就可以了 <!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> 的确是不行,但是可以考虑单独放一个TEXTBOX,将其填写的内容加入到DROPDOWNLIST里面,或者你找找有没有相关的控件实现这个功能 http://www.codeproject.com/aspnet/comboboxcontrol.asp SELECT 工号+'('+姓名+')' FROM 表 就可以了显示:工号(姓名) 试了下azurebz(撒哈拉大森林)的方法,模拟DROPDOWNLIST,但是在自己输入的时候有点问题,好象没有取到输入的值,但能选取里面的值.不知道能在后台与数据库绑定吗 smile9961(good life) 在ASP.NET中没COMBOX这个控件 azurebz(撒哈拉大森林)的脚本真不错..可是 怎么能绑顶数据库呢?我这里还有个BUG 就是;总是运行一下就提示" 要用VS调试吗" 接着网页就关闭了 现成这种功能的控件肯定是没有的,我的解决办法是模仿一个ddl,一个textbox和一个panel,再配合一些js就可以实现 lr2651(戎 The Two Towers) (能否提供一个.DEMO..? http://www.codeproject.com/aspnet/comboboxcontrol.asp这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊 一个没有技术难度 但是很实用的方法 可以实现你的所有功能 一个TextBox 一个DropDownList 让他们绝对定位 用TextBox盖住DropDownList的文本区域DropDownList改变事件里 取得值放入TextBox里 所有的值都是取textbox里的自己研究去吧 http://www.codeproject.com/aspnet/comboboxcontrol.asp这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊我就郁闷了,abandonship(eagles of wind) ( 说可以.?可我这里怎么了? 这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊________________________________________________________先设置其 EnableAutoFill = True 这个控件很不错.但是U - AutoFill 为什么不能用/ 手写不行啊________________________________________________________先设置其 EnableAutoFill = True我当然设置是TRUE了汗啊 就是设置了 不行啊是我这里软件有问题了?无奈啊 这个控件不支持 手写吧?EnableAutoFill = True 后.也没什么反应啊...不知我这里那里错了 这是可以绑定 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方法即可。 现成这种功能的控件肯定是没有的,我的解决办法是模仿一个ddl,一个textbox和一个panel,再配合一些js就可以实现同意这种做法,不知道楼主怎么控制是下拉还是输入 http://www.codeproject.com/aspnet/combobox.asp有个COMBOBOX不错! 百度效果,怎么在火狐和IETest下不行呢? 如果把一个很大的图片放在<td><img src="" /></td> 能否让他正常显示 关于rdlc用户自定义分组问题 组件引用问题 [高手请看]OleDbDataReader奇怪的问题 2.0 前台无刷新验证用户是否存在 有关ConfigurationManager问题?(点击率) ASP.Net + C# 中 Excel写入问题求助 急 菜鸟请教高手 怪事! 可以控制repeater的行数吗? 请问在asp.net中调用cmd失败的原因
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>
有这样的代码,但是下拉选择却不能帮定数据源?不好使用,或许是我不知怎么绑定数据源
web Form不行的
明白吗
难道只有第一楼那个帖子那样静态的?
是这个!
如何在dropdownlist里面显示两个字段?如下拉框中显示工号,姓名.
谢谢.
你的很简单 SQL (工号+姓名) FROM 表 就可以了
<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>
可是 怎么能绑顶数据库呢?
我这里还有个BUG 就是;总是运行一下就提示" 要用VS调试吗" 接着网页就关闭了
一个TextBox 一个DropDownList 让他们绝对定位 用TextBox盖住DropDownList的文本区域DropDownList改变事件里 取得值放入TextBox里 所有的值都是取textbox里的自己研究去吧
我就郁闷了,abandonship(eagles of wind) ( 说可以.?可我这里怎么了?
________________________________________________________
先设置其 EnableAutoFill = True
________________________________________________________
先设置其 EnableAutoFill = True我当然设置是TRUE了
汗啊
就是设置了 不行啊
是我这里软件有问题了?
无奈啊
EnableAutoFill = True 后.也没什么反应啊...
不知我这里那里错了
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方法即可。
有个COMBOBOX不错!