新增多个字段时取值解决方案

原文链接:http://www.cnblogs.com/lihuijun/archive/2012/03/29/2422999.html

我们知道一般新增页面最多的就是一大堆文本框让用户输入内容,然后点击保存按钮进行提交将数据持久化到数据库。

        在点击提交的时候传统方式就是一个一个文本框的读取赋值。

如果页面的字段特别多就会导致需要些很多的赋值语句。所以在多字段的情况下我们可以去遍历页面上的控件去赋值,然后将结果放入集合中去提交持久化数据。

       按钮提交时间代码:

新增多个字段时取值解决方案新增多个字段时取值解决方案View Code
 1 protected void Button2_Click(object sender, EventArgs e) 
2 {
3 Dictionary<string, string> entityDic = new Dictionary<string, string>();
4 foreach (Control cnl in MyPanel.Controls)
5 {
6 if (cnl is TextBox)
7 {
8 TextBox tb = (cnl as TextBox);
9 entityDic.Add(tb.GetMapColumnsName(), tb.Text);
10 }
11 }
12 IDBHelper dbHelp = DataBaseProvider.Instance.GetDBHelper("orm");
13 string result = dbHelp.DataSave(entityDic);
14 }

     1.首先定义一个字典集合用来存放字段文本框中的值,key 存列明,value存实际输入的值

     2. 循环遍历容器中的控件,给集合添加节点,key为控件的ID也就是数据库的列明,value是实际输入的值,也就是需要新增到数据库的值

     3.调用保存方法保存数据

转载于:https://www.cnblogs.com/lihuijun/archive/2012/03/29/2422999.html

上一篇:javascript – 如何在点击文本框中更改文本的字体样式?


下一篇:迭代法求解线性方程组