欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...处理Check事件,根据用户选择的项来作出相应的响应。...然后处理了ItemCheck事件,在事件处理程序中根据用户选择的项来作出相应的响应。...当CheckOnClick属性设置为false时,单击项时,该项并不会自动选中或取消选中。相反,单击项只会更改列表框的焦点,这样用户可以使用键盘上的箭头键来更改选定项。...要获取选定项的文本,我们可以使用CheckBoxList控件的Items集合。最后,我们还可以使用CheckedItems属性来获取用户选择的所有项目。
在ASP.NET页面中如果要使用到多个CheckBox组件,除了添加多个CheckBox组件在页面中之外,还有一种比较方便的方法,就是使用CheckBoxList组件。...CheckBoxList组件是由一组的CheckBox组件组成的,在此组件中CheckBox是做为条目的形式出现的,并且对每个在CheckBoxList组件中的CheckBox都有一个索引号,这样在程序中就更容易来处理了...如何在创建一个CheckBoxList组件: <asp:CheckBoxList runat = "server" id = C1 > <asp:ListItem Value = 1 >第一个检查框</...注释:在这里可以加入若干个检查框 </asp:CheckBoxList > 在ASP.NET页面中加入上面的语句,就可以产生一个名称为"C1"的CheckBoxList组件了。 二....本文介绍了CheckBoxList组件中的一些主要的属性和方法,并且通过一个比较典型的例子说明了在ASP.NET页面中如何进行与CheckBoxList组件相关的编程,其实对于另外一个比较重要的组件--
我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身。...中] 传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListControl),它的子类包括DropDownList、ListBox、RadioButtonList和CheckBoxList等。...在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中,我们定义一个作为Model表示员工的Employee类型。...在该方法中,我们创建了一个具体的Employee对象并对它的所有属性进行了相应设置,最终将该对象呈现在默认的View中。...如下面的代码片断所示,IListProvider具有唯一的方法GetListItems根据指定的列表名称获取所有的列表项。
在《为HtmlHelper添加一个RadioButtonList扩展方法》中我通过对HtmlHelper和HtmlHelper的扩展使我们可以采用”RadioButtonList”的方式对一组类型为...昨天对对此进行了一些改进,并将“CheckBoxList”的功能添加进来。[源代码从这里下载] 一、有何特别之处?...和我的很多文章一样,旨在提供一种大体的解决方案,本解决方案旨在解决如下一些问题: 通过独立的组件对绑定到ListControl(ASP.NET Web Form的说法)的列表进行单独管理; 自动地调用上面这个组件获取列表信息进行相关...Html的生成; 支持ASP.NET MVC原生的Model Binding。...中,我们定义了如下两个Index方法,它们分别用于测试出栈数据(Model->UI)入栈数据(UI-〉Model)的绑定。
关于数据感应 数据感应也即数据捆绑,是一种动态的,Web控件与数据源之间的交互,本文将继续介绍与数据库提取数据并捆绑到 CheckBoxList 类控件为例,另外同时将控件的值保存回数据库的通用方法。...绑定后通过 AutoValueDBList 方法的查询模式,从 sys_UserChars (用户角色表)提取数据并与 CheckBoxList 上的项进行比对,存在的则选中。...5 linkKeyValue string 连接的目标表的关键字段的值,比如sys_UserChars 中的 user_cid 字段的值 6 Tablename string 要连接的目标表比如 sys_UserChars...7 KeyField string 连接的目标表的关键字字段名,比如sys_UserChars 中的字段 “user_cid” 8 KeyField2 string 连接的目标表的第二关键字字段名,比如...89235824 我们可以根据需要改造方法,另外 AutoValueDBList 方法基于 ListControl 类,我们可以根据实际的需要进行使用和改造。
拦截是AOP的一种实现策略。 在 Webwork的中文文档的解释为—拦截器是动态拦截 Action调用的对象。...当请求到达 Struts2的ServletDispatcher时, Struts2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列表,最后一个一个地调用列表中的拦截器。 ...除此之外,在一个拦截器栈中还可以包含另一个拦截器栈。 1.6 编写自定义拦截器 下面用一个添加登录拦截器功能的实例展示自定义拦截器的使用。...● checkboxlist>标签 checkboxlist>标签用于一次性创建多个复选框,用户可以选创建零到多个,它用来产生一组标签...● 标签 标签用于创建一个下拉列表,生成HTML中的标签,常用属性说明如表所示: ?
标签 checkboxlist标签可以一次创建多个复选框,用于一次生成多个HTML标签中的,它根据list属性指定的集合来生成多个复选框。...checkboxlist> 当我们在浏览器中浏览该页面时,将看到如图7.1.2所示的页面。...从上面介绍中可以看出,select标签的用法与checkboxlist标签的用法非常相似。 下面我们看一个实例,其中分别使用了简单集合、简单Map对象、集合里放置Java实例来创建多个复选框。...,此案例树形列表中的文本数据都写死到里面了,实际应用中通常是从数据库查询出来并由Action返回到页面中。...3:动态生成树 训练技能点 OGNL Tree标签 需求说明 要求使用Struts 2 tree标签和OGNL动态生成数据。
标签创建一个带有上下移动的按钮的列表框 optiontransferselect标签创建一个选项转移列表组建 下面是一个完整的示例: checkboxlist标签 --> checkboxlist标签即复选框 checkboxlist...-- Select标签 --> Select标签输出一个下拉列表框,相当于HTML代码中的<select/>...-- updownselect标签 --> updownselect标签创建一个带有上下移动的按钮的列表框,可以通过上下移动按钮来调整列表框的选项的位置...-- optiontransferselect标签 --> optiontransferselect标签创建一个选项转移列表组建,
3.新增状态:因为GridView自身附带新增记录的功能,所以选择在EmptyDataTemplate中实现新增的功能(借鉴其他同行的做法!)...4.分页功能:本例是将分页功能放置到gridview的PagerTemplate中实现。...因为DropDownList包含在GridView中是动态生成的,当PostBack时GridView并不会恢复其中的动态内容;如果把分页功能放在GridView以外实现,那么动态生成的时DropDownList...为实现添加状态初始画面中存在默认不可选的listitem效果,用了html的disabled属性来设置。...总结: 不适用数据源控件的优点是,新增记录时可以马上看到新增的记录;缺点是即使实现了分页功能,但每次还是从数据库中读取全部数据,效率低。
而目前为止,我们最多只能得到每个权限code值: 而我们想要显示的是权限的名称,于是我们得把权限集合传过去,根据code得到权限的名称: public String listUI() {...= null) { //直接获取出来,后面JSP会根据Role有getter就能读取对应的信息!...当我们更改角色权限的时候,它会将我们已有的权限保留下来,如果有新的就继续添加。它不会把我们没勾选的剔除的。 因此,我们需要在更新的之前,把当前角色所有的权限给删了。...= null ) { //直接获取出来,后面JSP会根据User有getter就能读取对应的信息!...当我们要编辑页面的时候,通过用户的id得到用户的所有信息(包括用户所对应的角色)。我们将得到的角色集合遍历,把角色的id封装到我们的字符串数组中(主要为了通过checkboxList标签回显数据)。
在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。...比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。...当选择其他的时候,出框框填写数据。在实际需求中,很多选择项都不是只有A、B、C、D,往往还能自己自定义。...遇到这种需求的,每次加个框框跟后面既麻烦又不方便布局,于是秉着不重复造轮子的原则,定义了以下函数: /// /// 绑定单选框组(最后一项为可编辑项,...你还可以根据自己的情况自定义。 因为这里是通用的,比如默认给每一个表单使用这个验证脚本。那么如何实现自定义验证呢?先欣赏两幅美图: ? 然后右下角就来提示了: ?
前面发了文本框和下拉列表框的,这回发一个CheckBoxList。不知道中文名字该叫什么。...CheckBoxList 最郁闷的地方就是:明明可以选择多个选项,但是 SelectedValue 只能得到第一个选项,其他被选中的还得另想办法。...tmpStr = tmpStr.TrimEnd(",") Return tmpStr End Function 于是呢加了这个函数GetSelectedValue 来获取所有的选中的项的...对应的还有 GetSelectedText //获取 所有的选中的项的Text 值 SetSelectedByValue //通过 Value 设置 选项 SetSelectedByText...item.Selected = True End If Next Next End Sub #End Region ' 根据传入的文本内容设置下拉列表框的默认选项
2、基类、接口、策略模式,好多高手都讨论过了,但是都是理论上的,在实践中如何应用呢?在webform 里面又怎么使用呢?...通过对一个实际中的例子的讨论,可以让新同学更好的理解吧。 针对的框架: 目前只考虑 asp.net1.1 (webform)。 先贴个图片,就是这样的表单 ?...[开始了] 1、取值问题 表单里会有很多种控件,每一种控件的取值方法又不太一致,有的叫做 “Text”,有的叫做“SelectedValue”,甚至有的还要自己在写几行代码才行(比如 CheckBoxList...String Function GetControlValue() As String End Interface 然后呢再写几个自定义服务器控件(比如文本控件、下拉列表框了什么的... iValue.GetControlValue() End If Case "" ' 级联下拉列表
前言: ObjectDataSource数据源控件优点甚多,确实令人爱不惜手,但不支持重绑定这一项确实让人失望。...3.排序功能上只要在ods上设定SortParameterName,它的值就是SelectMethod中关于排序的参数的名称,然后设定GridView的AllowSorting为true就ok了。...2.在更新操作时,因为Country、Sex和Hobby都没有和ods作双向绑定,所以要自己获取并写入到ods的InputParameters中,然后ods就会调用已经设置好的UpdateMethod了...3.数据缓存 ods可以启用cache,该cache为应用程序级的,就是多个画面的ods只要SelectMethod和SelectCountMethod、Select参数一样就可以共享缓存中的数据,...在Cache有效时进行Select操作将会先根据前面说的三个要素从Cache中获取数据,如果没有才执行SelectMethod方法。
php // 常用的就是建立哈希表,map()方法。一般在使用dropDownList的时候, // 会从查询出来的对象列表中获取到这样的$array供其使用。...php // Radios 和 checkboxes 在方法的声明上有一点点不同: // http://www.yiichina.com/doc/guide/2.0/helper-html <?...// 文本框 passwordInput(); // 密码框 radio(),radioList(); // 单选框 checkbox() // 复选框 1 checkboxList...DatePicker::className(), ['clientOptions' => ['dateFormat' => 'yy-mm-dd']])->textInput(['placeholder' => '创建时间...= $form->field($model, 'hobby')->checkboxList(['0'=>'篮球', '1'=>'足球', '2'=>'羽毛球', '3'=>'乒乓球']) ?> <?
这类代码即有html也有js html代码如,两张列表页面, 除了表的列数和具体的内容以外, html结构的规格都是相同的,但是我们在新建页面时,这类重复的table、tr、td总是不可避免的需要将之填充在页面之中...此外, 不同列表页面中的搜索表单html结构也存在同样的问题。...我前段时间寻找到了一种确定理论上可行并已经付诸实践的方案,而且在应用过程中带来了出人意料的成效。...这个配置表示之前文章中的示例页面,代码量更少,几乎没有任何噪音。...对于这个方案,灵感来自于asp.net的webform,虽然为了让这个框架更贴近于我所开发项目的需求,已经跟webform的运行模式没什么关系了,但框架的设计中还是存在的webform的影子, 因此,懂得
当收到一个请求时,struts2 会先查找xml配置文件,并根据配置来实例化拦截器对象,然后串成一条链,请求要通过每一个拦截器,才能执行 Action 中的方法,最终才能得到想要的结果。...这么多拦截器,使用一个代理对象对它们进行动态调用。...当 action 的请求到来时,创建 Action 的代理对象,这个代理对象在 Action 方法执行之前执行默认的拦截器和其他拦截器(用户自定义的拦截器),最后才是 Action 对应方法的调用,这里面是数据结构栈的思想...拦截器实现的步骤: 创建拦截器类,继承 MethodFilterInterceptor 类 重写 MethodFilterInterceptor 类中的 doIntercept() 方法,在这个方法写拦截器的逻辑...-- 复选框输入项 --> checkboxlist list="{'看书','写字','画画'}" name="love" label="爱好">checkboxlist>
传统的ASP.NET Web Form中,它对应着一组重要的控件类型,即ListControl,我们经常用到DropDownList, ListBox、CheckBoxList和RadioButtonList...ASP.NET MVC通过对HtmlHelper和HtmlHelper的扩展实现了对不同类型的元素的绑定,它们以扩展方法的形式定义在SelectExtensions中。...[源代码从这里下载] 一、创建一个独立的列表维护组件 我们将这些绑定在元素中的预定义列表中的元素称为Code。作为简单的演示模拟,我们创建了一个名为CodeManager的组件。...换言之,作为统一类别(通过Category属性表示)的列表中可能具有“多套”,它们可以共享相同的Code,我们通过ID来区分这些具有相同Code的列表项。...在创建的HomeController中,我们将初始化Person对象的呈现定义在Index操作中。
版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库都要在注册表中注册,由此可能带来一系列问题,例如,安装新程序时自动安装新组件替换旧组件,有可能使某些必须使用旧组件才可以运行的程序...属性Filter有多项,中间用|分开,每两项是一组,每组的第一项将出现在对话框保存类型(T)下拉列表编辑框的下拉列表中(见图4.3.1A),供用户选择,第二项表示如第一项被选中,对话框实际列出的文件。...使用ASP.Net技术创建的服务器端动态网页的扩展名为.aspx。...10.1.9 DrowDownList控件 这是一个下拉列表控件,创建下拉列表的具体步骤如下: (7) 创建一个Web应用程序框架,选择菜单命令建立一个新空白窗体。...(w)…菜单项,出现添加新项对话框,选择Web窗体,窗体名为:WebForm2.aspx,单击打开按钮,创建新窗体。
我的解决方法就是重载DropDownList(比较菜),下面详细说说这三个小问题: 1,比如某个商品属于某个分类,然后分类被删除了,而商品表中记录的还是原来类别的ID,在绑定DropDownList时,...加上未添加到列表的项。...base.SelectedValue; } set { if (Items.FindByValue(value) == null) { // 列表项中并没有该选项...= null) { ClearSelection(); // 重新设置选中项 ListItem item = ...……这也说明了,ListControl之下的几个控件BulletedList、CheckBoxList、 DropDownList、ListBox、RadioButtonList,全部都存在同样的问题,
领取专属 10元无门槛券
手把手带您无忧上云