大家应该都知道,webpart的属性对于enum、bool、string这些基本类型都会有对应的页面编辑时UI支持(比如enum对应的就是一个下拉菜单)
虽然通过enum可以实现下拉菜单,但是它的局限也很明显:如果选项是动态生成的就做不了。
---
我试用了asp.net webcontrol下的GetStandardValues进行测试,在普通asp.net控件下可以实现某个属性在设计时即可手动录入也可在下拉菜单中选择。但是在webpart中就不行。
甚至于,在webpart中,某个属性的EditorAttribute起不了作用。
如果这个属性是string 类型的,即使为它指定了TypeConverter,它弹出的仍然是“文本输入--网页对话框”的对话框。
-----
在不使用enum、EditorPart的情况下,有没有办法使某个属性在设计时能以下拉菜单形式进行选择?