博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用类 ControlHelper 获取、绑定、校验控件值的操作方法类
阅读量:6262 次
发布时间:2019-06-22

本文共 6003 字,大约阅读时间需要 20 分钟。

///     /// 获取、绑定、校验控件值的操作方法类    ///     public class ControlHelper    {        ///         /// 文本框不能为空值        ///         /// 文件框控件ID        /// 文本框控件名称        /// 
public static string GetErrorMessage(TextBox txt, string txtName) { if(txt.Text.Trim() == string.Empty) return string.Format("
  • {0}不能为空值!
  • ", txtName); else return string.Empty; } /// /// 文本框不能为空值且不能超过允许字符 /// /// 文本框控件ID /// 文本框控件名称 /// 最大长度 ///
    public static string GetErrorMessage(TextBox txt, string txtName, int maxLength) { if(txt.Text.Trim() == string.Empty || txt.Text.Trim().Length > maxLength) return string.Format("
  • {0}不能为空值且不能超过{1}个字符!
  • ", txtName, maxLength); else return string.Empty; } /// /// 文本控件值校验类型 /// public enum TextValueType { /// /// int 类型,包括负数 /// Int, /// /// 小数类型 /// Decimal, /// /// 整形数字类型 /// Numeric } /// /// 检查文本框必须为数字 /// /// 文本框控件ID /// 文本框控件名称 /// 是否为Int数字值,否则为小数值 /// 是否必须输入 ///
    public static string GetErrorMessage(TextBox txt, string txtName, TextValueType tvt, bool isRequire) { if(isRequire && txt.Text.Trim() == string.Empty) return string.Format("
  • {0}不能为空值!
  • ", txtName); switch(tvt) { case TextValueType.Int: if(!Validator.IsInt(txt.Text.Trim()) && txt.Text.Trim() != string.Empty) return string.Format("
  • {0}的值必须为Int型数字!
  • ", txtName); break; case TextValueType.Decimal: if(!Validator.IsDecimal(txt.Text.Trim()) && txt.Text.Trim() != string.Empty) return string.Format("
  • {0}的值必须为数字或小数且不能为负数!
  • ", txtName); break; case TextValueType.Numeric: if(!Validator.IsNumeric(txt.Text.Trim()) && txt.Text.Trim() != string.Empty) return string.Format("
  • {0}的值必须为整型数字!
  • ", txtName); break; } return string.Empty; } /// /// 检验下拉框必须选择索引大于第一项的值 /// /// /// ///
    public static string GetErrorMessage(DropDownList ddl, string ddlName) { if(ddl.SelectedIndex <= 0) return string.Format("
  • 请选择{0}!
  • ", ddlName); else return string.Empty; } /// /// 检验多项单选框必须选择 /// /// /// ///
    public static string GetErrorMessage(RadioButtonList rbl, string rblName) { if(rbl.SelectedIndex == -1) return string.Format("
  • 请选择{0}!
  • ", rblName); else return string.Empty; } /// /// 只允许上传图片 /// /// /// ///
    public static string GetErrorMessage(FileUpload upload, string fuName) { if(upload.HasFile) { if(upload.PostedFile.ContentType.ToString().ToLower().IndexOf("image") == -1) return string.Format("
  • 上传的{0}文件格式不正确!
  • ", fuName); } return string.Empty; } /// /// 获得文本框的数字值 /// /// 文本框控件 ///
    public static int GetIntValue(TextBox txt) { if(txt.Text.Trim() == string.Empty) return 0; try { return Convert.ToInt32(txt.Text.Trim()); } catch { return 0; } } /// /// 获得下拉控件选择项索引大于0的Int值 /// /// ///
    public static int GetIntValue(DropDownList ddl) { if(ddl.SelectedIndex > 0) return Convert.ToInt32(ddl.SelectedValue); else return 0; } /// /// 获得文本框的小数值 /// /// 文本框控件 /// 是否为小数 ///
    public static decimal GetDecimalValue(TextBox txt) { if(txt.Text.Trim() == string.Empty) return 0; try { return Convert.ToDecimal(txt.Text.Trim()); } catch { return 0; } } /// /// 返回从CheckBoxList中选定的单个或多个值 /// /// CheckBoxList控件名称 ///
    返回选定的值
    public static string GetValue(CheckBoxList cbl) { string result = string.Empty; for(int i = 0; i < cbl.Items.Count; i++) { if(cbl.Items[i].Selected == true) result += String.Format(",{0}", cbl.Items[i].Value); } if(result != string.Empty) result = result.Substring(1, result.Length - 1); return result; } /// /// 从CheckBoxList中选定 /// /// CheckBoxList控件名称 /// 要选中项值,多个值以,号间隔 public static void BindValue(CheckBoxList cbl, string val) { Array.ForEach(val.Split(','), delegate(string s) { for(int i = 0; i < cbl.Items.Count; i++) if(cbl.Items[i].Value == s) cbl.Items[i].Selected = true; }); } /// /// 从单选项中选定 /// /// RadioButtonList控件名称 /// 要选定的值 public static void BindValue(RadioButtonList rbl, string val) { for(int i = 0; i < rbl.Items.Count; i++) { if(rbl.Items[i].Value == val) rbl.Items[i].Selected = true; } } }

     

    转载于:https://www.cnblogs.com/acyy/archive/2012/08/29/2662161.html

    你可能感兴趣的文章
    Mozilla开发全新的公开网络API WebXR 来实现增强现实
    查看>>
    用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
    查看>>
    [使用 Weex 和 Vue 开发原生应用] 2 编写独立页面
    查看>>
    Cosmos DB:全球分布式数据库
    查看>>
    Scrum联盟的新任全球营销副总裁访谈
    查看>>
    从把事做对到做对的事
    查看>>
    悟空:用Go语言编写的全文搜索引擎
    查看>>
    .NET 4.6的RyuJIT编译器中又发现两个严重的Bug
    查看>>
    Rust发布1.32版本,跟踪、模块化、宏等方面均有改进
    查看>>
    Go语言开源这九年:它是不是你最喜欢的语言?
    查看>>
    2017敏捷沙滩大会:完美软件,测量持续交付,以及探索未来
    查看>>
    Visual Studio 2017 15.6发布
    查看>>
    使用人工智能测试软件
    查看>>
    如何基于Kubernetes构建完整的DevOps流水线
    查看>>
    Rust 1.30带来更多元编程支持,并改进了模块系统
    查看>>
    【转载】10个Web3D可视化精彩案例
    查看>>
    [deviceone开发]-动态添加组件add方法的示例
    查看>>
    极限编程创始人Ron Jeffries建议开发者放弃敏捷
    查看>>
    ticketea如何从一体化转向多体化架构
    查看>>
    解读2017之容器篇:后Kubernetes时代
    查看>>