首页 > 编程语言 >C# 当页面有很多选择条件时的处理方式

C# 当页面有很多选择条件时的处理方式

时间:2022-09-24 00:11:23浏览次数:49  
标签:Trim string Dictionary C# Text Material SearchPara 处理 页面

如下图,用户可能输入很多条件

 

 

在后端的处理方式:

使用键值对

  private Dictionary<string, string> CreatSearchPara()
        {
            Dictionary<string, string> SearchPara = new Dictionary<string, string>();
            if (!string.IsNullOrEmpty(txtMaterial.Text.Trim())) SearchPara["Material"] = txtMaterial.Text.Trim();
            if (!string.IsNullOrEmpty(txtPurchaseOrder.Text.Trim())) SearchPara["PurchaseOrder"] = txtPurchaseOrder.Text.Trim();
            if (!string.IsNullOrEmpty(txtPurchaser.Text.Trim())) SearchPara["Purchaser"] = txtPurchaser.Text.Trim();
     }

   Dictionary<string, string> SearchPara = CreatSearchPara();
   dtReInpect = InspectReport.LoadIQCList(SearchPara);
//使用方法

public static DataTable LoadIQCList(Dictionary<string, string> SearchPara)
{
  if (!(SearchPara != null && SearchPara.Count > 0)) return null;
  string strSlectWhere = string.Empty;
  string strWhere = string.Empty;

  StringBuilder Sql_Where = new StringBuilder();

  if (SearchPara.ContainsKey("Material"))
  {
    Sql_Where.Append(" and ( PN like '%" + SearchPara["Material"] + "%' or PN_DESC like '%" + SearchPara["Material"] + "%') ");
  }
  if (SearchPara.ContainsKey("PurchaseOrder"))
  {
    Sql_Where.Append(" and PO like '%" + SearchPara["PurchaseOrder"] + "%'");
  }
}

 

 

标签:Trim,string,Dictionary,C#,Text,Material,SearchPara,处理,页面
From: https://www.cnblogs.com/kelenote/p/16724735.html

相关文章

  • Vmware部署Linux无人值守安装Centos7系统
    Linux-无人值守安装服务#需求分析-使用光盘镜像来安装Linux系统的方式;坦白讲,该方法适用于只安装少量Linux系统的情况,如果生产环境中有数百台服务器都需安......
  • 实验2:Open vSwitch虚拟交换机实践
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/FZUZCSDN202201/homework/1270......
  • java Date和LocalDate的使用
    一、关于LocalDate的简单实用1、获取本地的时间使用 LocalDatedate=LocalDate.now();  LocalDate支持时间的加减法:可以对月份,年或者日进行加减法。比如计算本月的第......
  • SAP 电商云 Spartacus UI userID 即邮件地址中的加号问题
    如果用户登录名或密码包含符号+,它将被替换为空格,因为Content-Type等于application/x-www-form-urlencoded。下面是一个例子:https://:9002/occ/v2/electronics-spa/f......
  • 【每日一句sdc】create_gnerated_clock
    用途:当clk信号穿过触发器时,dc会把其当成普通信号处理,若果仍想其作为时钟信号往下传播,则需要将其声明成generated_clock, 是generate_clock的场景??todo协议:create_genera......
  • 【问题记录】Ant Design的Select标签检验不通过不生成tag
    问题:tags模式下如何检验输入数据,如果检验不通过不生成tag解决办法:在onChange事件中检验即可。tags模式<Selectmode="tags"placeholder="Pleaseselect"......
  • ubuntu显卡驱动安装(更新)-CUDA安装-cuDNN安装
    文中参考了多篇文章,链接已放入文中,可自行点击参看 显卡驱动 CUDA安装和cuDNN安装参考链接第一步,安装cuda,参考到官网找到对应版本进行安装安装完成后再~/.bashrc......
  • Apple Watch All In One
    AppleWatchAllInOneAppleWatch表款https://www.apple.com.cn/watch/compare/#https://www.apple.com.cn/watch/compare/升级WatchOS9.0后,体验太差了本来......
  • 禁用谷歌浏览器/Chrome关闭标签页快捷键(ctrl+w)
    以下两种方式应该都可以,PS:第一种经过测试没有问题,第二个没有测试。https://blog.miniasp.com/post/2020/09/29/Disable-Ctrl-W-keyboard-shortcut-in-Google-Chrome主要......
  • Windows10 操作系统里数量众多的 svchost.exe
    如果各位的计算机使用的是Windows10操作系统,请尝试以下操作:使用Ctrl+Shift+Esc热键或右键单击任务栏并选择“任务管理器”选项打开任务管理器。现在单击“详细信息......