假如我一个页面有几十个文本框,但是我修改的只是其中的一个。难道只能 
update tableName set Num1='',Num2='',Num3='',Num4='',Num5=''...... where id=55;(tableName:表名,Num:列名)
这样效率感觉好低。因为修改的只是一个,程序则把所有文本框都遍历修改了。
请问有什么更高效率,更好用的修改方法麽?还请各位砖家指教指教谢谢!

解决方案 »

  1.   

    设置修改标识,那个字段修改,根据标识对应字段
    几十个文本框也不多
    this.FindControl查找取值
    或foreach(Control c in this.Controls){}
      

  2.   

    你这都是一个Update语句,效率不会低到哪去要不想Update那么多,只能是给每个TextBox加上TextChanged事件,收集是哪一个值发生变化。
    或者是保留一份修改前的实体类,在更新时比较挑出变化的值。