如何让C#中的DropDownList控件能进行修改和输入? 在Web中,如何让C#中的DropDownList控件能进行修改和输入? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 www.CodeProject.com的找下吧。 http://expert.csdn.net/Expert/topic/2107/2107233.xml?temp=.6404077去那看看,应该对你有帮助的。 使用comboBox啊,然后将其DropDownStyle属性设置为:DropDown s.thm<script src="editableselect.js"></script><select id="EditableSelect"><option>可以编辑的select第二版</option><option>Bencalie制作</option></select>addin2.htm<script language="vbs">function public_str(theStrIn) strIn.value=theStrInend function</script><body leftmargin=0 topmargin=0><script language="javascript">function check(){var obj=parent.document.all.EditableSelectvar theValue=document.all.strIn.value.replace(/^\s*/g,"").replace(/\s*$/g,"")if(event.keyCode==13){if(theValue!=""){for(i=0;i<obj.length;i++) if(obj.options[i].text==theValue){ alert("该选项已经存在!"); document.all.strIn.focus(); document.all.strIn.value=""; return; }parent.addNewOption(theValue) }document.all.strIn.value=""}}</script><input id=strIn style='border:0;width:100%;height:100%;padding-top:2px' onkeydown=check()></body>editableselect.jswindow.onload=function(){ var objSelect=EditableSelect var obj=document.all.EditableSelect getTop=obj.offsetTop; getLeft=obj.offsetLeft; while(objSelect=objSelect.offsetParent){ getTop+=objSelect.offsetTop; getLeft+=objSelect.offsetLeft; } var oNewItem=document.createElement("OBJECT"); document.body.insertBefore(oNewItem); oNewItem.outerHTML="<object id=editable style=\"z-index:2;position:absolute\" type=\"text/x-scriptlet\" data=\"addin2.htm\"></object>"; editable.style.left=getLeft+1 editable.style.top=getTop+1 editable.style.width=obj.offsetWidth-19 editable.style.height=obj.offsetHeight-3 obj.onchange=function(){editable.str(obj.options[obj.selectedIndex].text)} obj.onresize=function(){editable.style.width=obj.offsetWidth-19}}function addNewOption(value){ EditableSelect.options[EditableSelect.length]=new Option(value,value) } DropDownList控件的问题,事件 c#验证码如何识别 c#怎么判断点击的是哪个控件 急!急!急!求C#获取一个日期字符串中月份和日期的方法 C#按钮文字显示在下面(上面有图片)可以吗? 比较阴险的问题 Arraylist数组里的项,能用foreach遍历出来,可以的话用什么数据类型? access中.dat是不是数据库备份文件,是的话怎么还原数据! 请问在WinForm里面如何使textBox的样式一致 C#2005帮助装不了 求购可以编辑并自动更新到数据库的DataGrid控件 如何在Crystal Report中用代码动态建立数据库连接,并用代码生成DataSet???
的找下吧。
去那看看,应该对你有帮助的。
<select id="EditableSelect">
<option>可以编辑的select第二版</option>
<option>Bencalie制作</option>
</select>addin2.htm<script language="vbs">
function public_str(theStrIn)
strIn.value=theStrIn
end function
</script>
<body leftmargin=0 topmargin=0>
<script language="javascript">
function check(){
var obj=parent.document.all.EditableSelect
var theValue=document.all.strIn.value.replace(/^\s*/g,"").replace(/\s*$/g,"")
if(event.keyCode==13){
if(theValue!=""){
for(i=0;i<obj.length;i++)
if(obj.options[i].text==theValue){
alert("该选项已经存在!");
document.all.strIn.focus();
document.all.strIn.value="";
return;
}
parent.addNewOption(theValue)
}
document.all.strIn.value=""
}
}
</script>
<input id=strIn style='border:0;width:100%;height:100%;padding-top:2px' onkeydown=check()>
</body>
editableselect.js
window.onload=function(){
var objSelect=EditableSelect
var obj=document.all.EditableSelect
getTop=obj.offsetTop;
getLeft=obj.offsetLeft;
while(objSelect=objSelect.offsetParent){
getTop+=objSelect.offsetTop;
getLeft+=objSelect.offsetLeft;
} var oNewItem=document.createElement("OBJECT");
document.body.insertBefore(oNewItem);
oNewItem.outerHTML="<object id=editable style=\"z-index:2;position:absolute\" type=\"text/x-scriptlet\" data=\"addin2.htm\"></object>"; editable.style.left=getLeft+1
editable.style.top=getTop+1
editable.style.width=obj.offsetWidth-19
editable.style.height=obj.offsetHeight-3
obj.onchange=function(){editable.str(obj.options[obj.selectedIndex].text)}
obj.onresize=function(){editable.style.width=obj.offsetWidth-19}
}function addNewOption(value){
EditableSelect.options[EditableSelect.length]=new Option(value,value)
}