我的要求是这个usercontrol的属性窗口中暴露一个items属性,设计时,可以通过按旁边的小按纽,跳出一个集合编辑器,象listbox填加键值的方式,我查了英文资料,没有找到办法,希望有人能告诉我,一定要测试出来告诉我哦!

解决方案 »

  1.   

    用js。操作dom文档下的select 节点option属性。详细:
    选项值:<input type=text id="val">
    选项文本:<input type=text id="tex">
    <input type=button value="+" onclick="add()">
    <select id="test">
    <option value="">请输入后增加</option>
    </select>
    <script>
    var n=0
    function add(){var sel=document.getElementById('test');
    var ops=document.createElement('option');
    var val=document.getElementById('val')
    var tex=document.getElementById('tex')
    ops.value=val.value;
    ops.innerText=tex.value;
    sel.appendChild(ops);
    n++
    alert("增加了一条记录:"+sel.options[n].innerText)
    }
    </script>
      

  2.   

    我的意思是usercontrol的这些listcollection在编译前设计态作为初始化数据输入,不是在运行期输入的编译前,usercontrol是服务器的定制控件
      

  3.   

    那就是服务器控件设计了。普通属性还是好做,这种没做过看看
      庖丁解牛-Asp.net   3.5控件和组件开发技术