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

  • 相关阅读:
    11111
    JavaScript基础
    CSS使用
    CSS 基本
    前端之HTML
    Python 迭代器和生成器
    Python day11
    Python 函数
    第十七篇:django基础(二)
    第十六篇:django基础
  • 原文地址:https://www.cnblogs.com/lihuijun/p/2422999.html
Copyright © 2011-2022 走看看