热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:下拉框,多选按钮,单选按钮的保存修改

下拉框的使用:<tr><th>设计风格:</th>

下拉框的使用:


设计风格:

<select name="DesignStyle" class="select">






select>


单选按钮:


人脸检票支持:




多选按钮:


角色:

"checkbox" name="Role" value="0" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("0") >-1?"checked":"") /> 平台
"checkbox" name="Role" value="1" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("1") > -1 ? "checked" : "") /> 运营商
"checkbox" name="Role" value="2" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("2") > -1 ? "checked" : "") /> 供应商
"checkbox" name="Role" value="3" @(!string.IsNullOrEmpty(Model.Role) && Model.Role.IndexOf("3") > -1 ? "checked" : "") /> 分销商


2:

<tr>
<th>通知字段:th>
<td>
<div class="sys_agent_per">
<ul>
<li><label><input type="checkbox" name="NoticeField" value="OrderID" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "OrderID") ? "checked" : "")>订单号label>li>
<li><label><input type="checkbox" name="NoticeField" value="UserName" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "UserName") ? "checked" : "")>姓名label>li>
<li><label><input type="checkbox" name="NoticeField" value="Mobile" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Mobile") ? "checked" : "")>手机号码label>li>
<li><label><input type="checkbox" name="NoticeField" value="CardID" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "CardID") ? "checked" : "")>身份证号码label>li>
<li><label><input type="checkbox" name="NoticeField" value="Address" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Address") ? "checked" : "")>配送地址label>li>
<li><label><input type="checkbox" name="NoticeField" value="Email" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Email") ? "checked" : "")>电子邮箱label>li>
<li><label><input type="checkbox" name="NoticeField" value="ProductName" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "ProductName") ? "checked" : "")>产品名称label>li>
<li><label><input type="checkbox" name="NoticeField" value="PlayTime" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "PlayTime") ? "checked" : "")>出行日期label>li>
<li><label><input type="checkbox" name="NoticeField" value="Number" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Number") ? "checked" : "")>订单数量label>li>
<li><label><input type="checkbox" name="NoticeField" value="Memo" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Memo") ? "checked" : "")>订单备注label>li>
<li><label><input type="checkbox" name="NoticeField" value="ConferPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "ConferPrice") ? "checked" : "")>签约价label>li>
<li><label><input type="checkbox" name="NoticeField" value="TotalConferPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalConferPrice") ? "checked" : "")>签约价小计label>li>
<li><label><input type="checkbox" name="NoticeField" value="Price" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "Price") ? "checked" : "")>分销价label>li>
<li><label><input type="checkbox" name="NoticeField" value="TotalPrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalPrice") ? "checked" : "")>分销价小计label>li>
<li><label><input type="checkbox" name="NoticeField" value="SalePrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "SalePrice") ? "checked" : "")>零售价label>li>
<li><label><input type="checkbox" name="NoticeField" value="TotalSalePrice" @(TravelB2B.Core.Utils.Tools.NoticeFieldChecked(Model.NoticeField, "TotalSalePrice") ? "checked" : "")>零售价小计label>li>
ul>
div>
td>
tr>


共用方法:
public static bool NoticeFieldChecked(string[] noticeField, string field)
{
return NoticeFieldChecked(Array2String(noticeField), field);
}


#region 数组转化成逗号隔开的字符串
///


/// 数组转化成逗号隔开的字符串
///

///
///
public static string Array2String(string[] arr)
{
return Array2String(arr, ",");
}
public static string Array2String(string[] arr, string splitChar)
{
if (arr != null)
{
StringBuilder sb
= new StringBuilder();
if (arr != null)
{
for (int i = 0; i )
{
sb.Append(arr[i]);
if (i + 1 < arr.Length) sb.Append(splitChar);
}
}
return sb.ToString();
}
return string.Empty;
}
#endregion

public static bool NoticeFieldChecked(string noticeField, string field)
{
if (string.IsNullOrEmpty(noticeField))
{
noticeField
= "OrderID,UserName,Mobile,ProductName,PlayTime,Number";
}
if (!noticeField.StartsWith(",")) noticeField = "," + noticeField;
if (!noticeField.EndsWith(",")) { noticeField += ","; }
return noticeField.IndexOf("," + field + ",") > -1;
}


MODEL: public String[] NoticeField { get; set; }


  实体:    public string NoticeField{get;set;}


Info.NoticeField = TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField);


保存代码:
if
(Info.NoticeField != TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField))
{
sb.Append(
"NoticeField的值由" + Info.NoticeField + "改为" + this.NoticeField + "
");
Info.NoticeField
= TravelB2B.Core.Utils.Tools.Array2String(this.NoticeField);
}

保存后数据库值为:OrderID,UserName,Mobile,ProductName,PlayTime,Number

 


推荐阅读
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 在探讨如何在Android的TextView中实现多彩文字与多样化字体效果时,本文提供了一种不依赖HTML技术的解决方案。通过使用SpannableString和相关的Span类,开发者可以轻松地为文本添加丰富的样式和颜色,从而提升用户体验。文章详细介绍了实现过程中的关键步骤和技术细节,帮助开发者快速掌握这一技巧。 ... [详细]
  • 在Java项目中,当两个文件进行互相调用时出现了函数错误。具体问题出现在 `MainFrame.java` 文件中,该文件位于 `cn.javass.bookmgr` 包下,并且导入了 `java.awt.BorderLayout` 和 `java.awt.Event` 等相关类。为了确保项目的正常运行,请求提供专业的解决方案,以解决函数调用中的错误。建议从类路径、依赖关系和方法签名等方面入手,进行全面排查和调试。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • 在Django中提交表单时遇到值错误问题如何解决?
    在Django项目中,当用户提交包含多个选择目标的表单时,可能会遇到值错误问题。本文将探讨如何通过优化表单处理逻辑和验证机制来有效解决这一问题,确保表单数据的准确性和完整性。 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • ARM汇编基础基于Keil创建STM32汇编程序的编写
    文章目录一、新建项目(1)工具介绍(2)创建项目:二、配置环境(1)配置芯片&#x ... [详细]
author-avatar
菲菲鱼2009
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有