新增多个字段时取值解决方案
我们知道一般新增页面最多的就是一大堆文本框让用户输入内容,然后点击保存按钮进行提交将数据持久化到数据库。
在点击提交的时候传统方式就是一个一个文本框的读取赋值。
如果页面的字段特别多就会导致需要些很多的赋值语句。所以在多字段的情况下我们可以去遍历页面上的控件去赋值,然后将结果放入集合中去提交持久化数据。
按钮提交时间代码:
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.调用保存方法保存数据