业务描述:
在个人信息页面中控件非常多,例如:姓名,年龄,民族,是否疾病等等,至少50个控件左右,难道我要从数据库中取出数据后一个一个的赋值?这样太麻烦了,有没有高效的方法,谢谢。
方法有很多:1.可以直接拼接并输出HMTL代码;2.可以使用控件一个一个进行赋值(如果内容多建议不要使用拖拽服务器控件);3.使用一个数据绑定控件,直接绑定数据源;。。。。。。
如果只是展示,不需要修改的。 可以用datalist来绑定。 如果需要控件装入数据让用户修改的,只能赋值,不管是asp.net后台页面还是ajax取得数据, 都一个样子, 需要一个一个控件赋值。
如果你这个功能用得多的, 很多页面都是这样的, 可以写一个页面控件。
赋值吧
1、坚持就是胜利,赋值吧。
2、写个代码生成器,根据数据类型,自动生成代码~
这个好高端的样子
不管怎样都要赋值的。
用反射,空间名字和数据库字段建立一种关系。然后用反射动态给控件付值
可以说的详细点吗?举个例子也好。。。
@子心520: 比如说反射出页面中有一个id=UserName的TextBox,然后根据userName取相应对象属性也为UserName的值赋给TextBox,依次这样做,就不用一句一句赋值了。我只是给你提个思路,当然页面对象很复杂不光都是TextBox还有CheckBox,Label...。这就要你做相应的处理了。想想办法都能实现。