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

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

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

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

       按钮提交时间代码:

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.调用保存方法保存数据

posted @ 2012-03-29 11:18  Hello Bug  阅读(210)  评论(0编辑  收藏  举报