offline页面开发常用方法及页面控件验证,对一些CheckBoxList操作进行封装,新人可以直接使用该代码。

1、返回上一页网址

  1. /// <summary>
  2. /// Description:
  3. /// 返回上一页网址
  4. /// Author : 付义方
  5. /// Create Date: 2014-02-09
  6. /// </summary>
  7. /// <returns>跳转Url</returns>
  8. public string ToRedirect()
  9. { //没有来路地址
  10. string RedirectUrl = "WebIndex.aspx";
  11. if (Request.UrlReferrer != null)
  12. {
  13. //如果能获取来路地址
  14. RedirectUrl = Request.UrlReferrer.ToString();
  15. }
  16. return RedirectUrl;
  17. }

2、根据字符串,自动勾选CheckBoxList对应项

  1. /// <summary>
  2. /// Description:
  3. /// 根据字符串,自动勾选CheckBoxList对应项
  4. /// Author : 付义方
  5. /// Create Date: 2014-02-09
  6. /// </summary>
  7. /// <param name="str">字符串,格式要求为“A,B,C”</param>
  8. /// <param name="checkBoxList">CheckBoxList控件</param>
  9. public void FillCheckBoxList(string str, CheckBoxList checkBoxList)
  10. {
  11.  
  12. string[] items = str.Split(',');
  13.  
  14. //遍历items
  15.  
  16. foreach (string item in items)
  17. {
  18.  
  19. //如果值相等,则选中该项
  20.  
  21. foreach (ListItem listItem in checkBoxList.Items)
  22. {
  23.  
  24. if (item == listItem.Value)
  25. {
  26.  
  27. listItem.Selected = true;
  28. }
  29.  
  30. else
  31. {
  32.  
  33. continue;
  34. }
  35.  
  36. }
  37.  
  38. }
  39.  
  40. }

3、得到CheckBoxList选中值字符串

  1. /// <summary>
  2. /// Description:
  3. /// 得到CheckBoxList值字符串
  4. /// Author : 付义方
  5. /// Create Date: 2014-02-09
  6. /// </summary>
  7. /// <returns>字符串,格式为“A,B,C”</returns>
  8. public string GetChekVal(CheckBoxList _CheckBoxList)
  9. {
  10.  
  11. string ChekVal = string.Empty;
  12.  
  13. for (int i = 0; i < _CheckBoxList.Items.Count; i++)
  14. {
  15. if (_CheckBoxList.Items[i].Selected == true)
  16. {
  17. ChekVal += _CheckBoxList.Items[i].Value + ",";
  18. }
  19. }
  20.  
  21. ChekVal = ChekVal.TrimEnd(',');
  22.  
  23. return ChekVal;
  24. }

4、Jquery CheckBoxList选中值验证

  1.  //验证CheckBoxList必选
  2.             var str = 0;
  3.             $("input[id^=<%=ChkToRangeList.ClientID %>]").each(function (i, val) {
  4.  
  5.                 if ($(i)[0].type == "checkbox") {
  6.                     if ($(i)[0].checked) {
  7.                         str += 1;
  8.                     }
  9.                 }
  10.             });
  11.             if (str == 0) {
  12.  
  13.                 alert("请选择显示设备!");
  14.                 return false;
  15.             }
  16.  
  17.             //验证RadioButtonList必选
  18.             var str = 0;
  19.             $("input[id^=<%=RdisFilterList.ClientID %>]").each(function (i, val) {
  20.  
  21.                 if ($(i)[0].type == "radio") {
  22.                     if ($(i)[0].checked) {
  23.                         str += 1;
  24.                     }
  25.                 }
  26.             });
  27.             if (str == 0) {
  28.  
  29.                 alert("请选是否过滤!");
  30.                 return false;
  31.             }

5、验证网址

  1. //验证网址
  2. function checkUrl(url) {
  3. var strRegex = new RegExp("((^http)|(^https)|(^ftp)):\/\/(\\w)+\.(\\w)+");
  4. var re = new RegExp(strRegex);
  5. if (re.exec(url)) {
  6.  
  7. return true;
  8.  
  9. } else {
  10.  
  11. return false;
  12.  
  13. }
  14.  
  15. }

6、验证正整数字

  1. //验证正整数字
  2. function validateNumber(obj) {
  3. var reg = /^\d+$/;
  4.  
  5. if (obj.length == 0) {
  6.  
  7. return true;
  8. }
  9.  
  10. if (!reg.test(obj)) {
  11.  
  12. return false;
  13. }
  14. else {
  15.  
  16. return true;
  17. }
  18. }

7、得到Repeater全选值

  1. /// <summary>
  2. /// 得到Repeater选择值 GetAllCheckBoxList
  3. /// </summary>
  4. /// <param name="_Repeater"></param>
  5. /// <returns></returns>
  6. private List<string> GetAllCheckBoxList(Repeater _Repeater)
  7. {
  8. List<string> list = new List<string>();
  9. for (int i = 0; i < _Repeater.Items.Count; i++)
  10. {
  11. CheckBox CB = (CheckBox)_Repeater.Items[i].FindControl("ckbIndex");
  12. HiddenField _HiddenFieldVal = (HiddenField)_Repeater.Items[i].FindControl("hf_JobinfotaskId");
  13. if (CB != null && _HiddenFieldVal != null)
  14. {
  15. if (CB.Checked == true) //判断该复选框是否被选中
  16. {
  17. list.Add(_HiddenFieldVal.Value);
  18. }
  19. }
  20. }
  21. return list;
  22. }

offline页面开发常用方法及页面控件验证的更多相关文章

  1. Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载

    在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的 ...

  2. Windows Store App JavaScript 开发:WinJS库控件

    在介绍了如何使用标准的HTML控件以及WinJS库中提供的新控件之后,下面来着重介绍WinJS库中几种常用的控件. (1)ListView控件 在开发Windows应用商店应用时可以使用ListVie ...

  3. SNF开发平台WinForm之三-开发-单表选择控件创建-SNF快速开发平台3.3-Spring.Net.Framework

    3.1运行效果: 3.2开发实现: 3.2.1 这个开发与第一个开发操作步骤是一致的,不同之处就是在生成完代码之后,留下如下圈红程序,其它删除. 第一个开发地址:开发-单表表格编辑管理页面 http: ...

  4. EBS OAF 开发中的OAMessageRadioGroup控件

    EBS OAF 开发中的OAMessageRadioGroup控件 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 简单介绍 RadioGro ...

  5. SNF开发平台WinForm-Grid表格控件大全

    我们在开发系统时,会有很多种控件进行展示,甚至有一些为了方便的一些特殊需求. 那么下面就介绍一些我们在表格控件里常用的方便的控件:   1.Grid表格查询条 Grid表格下拉 3.Grid表格弹框选 ...

  6. SNF快速开发平台MVC-富文本控件集成了百度开源项目editor

    一.效果如下: 二.在框架当中调用代码如下: 1.在js里配置如下: <script type="text/javascript"> var viewModel =fu ...

  7. atitit.提升开发效率---使用server控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比較

    atitit.提升开发效率---使用server控件生命周期  asp.net 11个阶段  java jsf 的6个阶段比較 例如以下列举了server控件生命周期所要经历的11个阶段. (1)初始 ...

  8. 葡萄城首席架构师:前端开发与Web表格控件技术解读

    讲师:Issam Elbaytam,葡萄城集团全球首席架构师(Chief Software Architect of GrapeCity Global).曾任 Data Dynamics.Inc 创始 ...

  9. .NET混合开发解决方案10 WebView2控件调用网页JS方法

    系列目录     [已更新最新开发文章,点击查看详细] WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介 .NE ...

随机推荐

  1. WPF: 只读依赖属性的介绍与实践

    在设计与开发 WPF 自定义控件时,我们常常为会控件添加一些依赖属性以便于绑定或动画等.事实上,除了能够添加正常的依赖属性外,我们还可以为控件添加只读依赖属性(以下统称"只读属性" ...

  2. RHEL7.2安装

    先在系统启动的时候按下Del键(有些系统是F2键)进入BIOS,设置从光盘启动. 系统只有2个USB口时,1个要接光驱,另外1个口不能同时接键盘和鼠标,可以接1个USB集线器,键盘和鼠标同时接入到集线 ...

  3. BZOJ 4569: [Scoi2016]萌萌哒 [并查集 倍增]

    传送门 题意:长为$n \le 10^5$的数字,给出$m \le 10^5$个限制$[l1,r1]\ [l2,r2]$两个子串完全相等,求方案数 把所有要求相等的位置连起来,不就是$9*10^{连通 ...

  4. Codevs 3990 [中国剩余定理]

    模板题 注意如何得到[a,b]区间范围内的解 #include <iostream> #include <cstdio> #include <cstring> #i ...

  5. D 洛谷 P3602 Koishi Loves Segments [贪心 树状数组+堆]

    题目描述 Koishi喜欢线段. 她的条线段都能表示成数轴上的某个闭区间.Koishi喜欢在把所有线段都放在数轴上,然后数出某些点被多少线段覆盖了. Flandre看她和线段玩得很起开心,就抛给她一个 ...

  6. C#常用代码片段备忘

    以下是从visual studio中整理出来的常用代码片段,以作备忘 快捷键: eh 用途: 类中事件实现函数模板 private void MyMethod(object sender, Event ...

  7. 分享一下自己写的一个vscode-leetcode答题插件

    0. 前言 春节这几天每天吃吃喝喝睡睡玩玩,突然发现明天就要上班了,吓得我虎躯一震. 春节结束之后,学生党们陆续开学,相信有许多同学马上就要在春季招聘中拼杀一番.想要收获心意的offer,当然免不了对 ...

  8. python爬虫(6)——正则表达式(三)

    下面,我再写一个例子,加强对正则表达式的理解.还是回到我们下载的那个二手房网页,在实际中,我们并不需要整个网页的内容,因此我们来改进这个程序,对网页上的信息进行过滤筛选,并保存我们需要的内容.打开ch ...

  9. Composer 结合 Git 创建 “服务类库”

    Composer 结合 Git 创建 "服务类库" 我一直认为,现在的 PHP 已经进展到了工程化的领域.以前的 PHP 开发者,以快为美,速度和规模永远都是矛盾体.现在的 PHP ...

  10. main函数的实现解析

    main函数的传参的实现,其实也是一个解析字符串的过程:将每个word后一个空格改为“/0”,将单词提取出来. 就是这么简单. 废话不多说,直接上代码: #include<stdio.h> ...