zoukankan      html  css  js  c++  java
  • 新增多个字段时取值解决方案

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

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

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

           按钮提交时间代码:

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

  • 相关阅读:
    夜空中最亮的星
    让我留在你身边
    反思
    又想起民谣那诗
    初学积性函数
    P1049 装箱问题(01背包)
    set
    紫书 习题 10-4 UVa 1644(素数筛)
    紫书 习题 10-2 UVa 808(建立坐标+找规律)
    紫书 习题 10-1UVa 111040(找规律)
  • 原文地址:https://www.cnblogs.com/lihuijun/p/2422999.html
Copyright © 2011-2022 走看看