[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

   2023-02-09 学习力0
核心提示:6.绑定数据源除了使用Items我们还可以绑定数据源方式设置List,不过这样的话,Items属性会被忽略。 1 dx:ASPxComboBox ID="cboTypeOfServ" runat="server" AutoPostBack="True"2 OnSelectedIndexChanged="cboTypeOfServ_SelectedIndexChanged"3 DataSourceID=

6.绑定数据源

除了使用Items我们还可以绑定数据源方式设置List,不过这样的话,Items属性会被忽略。

 1         <dx:ASPxComboBox ID="cboTypeOfServ" runat="server" AutoPostBack="True" 
 2             OnSelectedIndexChanged="cboTypeOfServ_SelectedIndexChanged" 
 3             DataSourceID="ChartTypeData" ImageUrlField="icon" TextField="description" ValueField="name">
 4             <Items>
 5                 <dx:ListEditItem Text="大饼图" Value="Pie" ImageUrl="~/Images/pie.png"  />
 6                 <dx:ListEditItem Text="线性图" Value="Line" ImageUrl="~/Images/line.png" />
 7             </Items>                    
 8 
 9         </dx:ASPxComboBox>
10         
11         <asp:SqlDataSource ID="ChartTypeData" runat="server" 
12             ConnectionString="Data Source=115SERVER;Initial Catalog=SubMain;Persist Security Info=True;User ID=sa;Password=*****" 
13             ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM [Chart_Type]">
14         </asp:SqlDataSource>

数据库:

[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

标签那里的<items>可以把它去掉。

通过ImageUrlField="icon" TextField="description" ValueField="name"分别设置了图片路径的字段,文本字段和值字段。

下拉列表可以显示多列,通过Columns属性设置:

[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

可以隐藏某些列:

[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

对于多列,默认选择时显示编辑框内容格式是;分割,类似:Pie;大饼图这样。

格式可以通过TextFormatString属性修改,如:

 1         <dx:ASPxComboBox ID="cboTypeOfServ" runat="server" AutoPostBack="True" 
 2             OnSelectedIndexChanged="cboTypeOfServ_SelectedIndexChanged" 
 3             DataSourceID="ChartTypeData" TextFormatString="#{2} {1} {{{0}}}">                   
 4             <Columns>
 5                 <dx:ListBoxColumn Caption="图表类型" FieldName="name" />
 6                 <dx:ListBoxColumn Caption="图表描述" FieldName="description" />
 7                 <dx:ListBoxColumn Caption="图标" FieldName="icon" Visible="false" />
 8                 <dx:ListBoxColumn Caption="排序ID" FieldName="order_id" Visible="true" />
 9             </Columns>
10         </dx:ASPxComboBox>
11         
12         <asp:SqlDataSource ID="ChartTypeData" runat="server" 
13             ConnectionString="Data Source=115SERVER;Initial Catalog=SubMain;Persist Security Info=True;User ID=sa;Password=*****" 
14             ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM [Chart_Type]">
15         </asp:SqlDataSource>

这里通过TextFormatString="#{2} {1} {{{0}}}"设置类似这样的格式:

#1 大饼图 {Pie}

 

 1         <dx:ASPxComboBox ID="cboTypeOfServ" runat="server" AutoPostBack="True" 
 2             OnSelectedIndexChanged="cboTypeOfServ_SelectedIndexChanged" 
 3             DataSourceID="ChartTypeData" TextFormatString="{1} {{{0}}}" ValueField="order_id" ValueType="System.Int32">                   
 4             <Columns>
 5                 <dx:ListBoxColumn Caption="图表类型" FieldName="name" />
 6                 <dx:ListBoxColumn Caption="图表描述" FieldName="description" />
 7                 <dx:ListBoxColumn Caption="图标" FieldName="icon" Visible="false" />
 8                 <dx:ListBoxColumn Caption="排序ID" FieldName="order_id" Visible="false" />
 9             </Columns>
10         </dx:ASPxComboBox>

可以指定值字段和值类型,默认是System.String.

7.允许输入

可以设置DropDownStyle样式为DropDownStyle.DropDown:

DropDownStyle="DropDown" 

默认为DropDownStyle.DropDownList. 不能输入。

比如:

 1         <dx:ASPxComboBox ID="cboTypeOfServ" runat="server" AutoPostBack="True" 
 2             OnSelectedIndexChanged="cboTypeOfServ_SelectedIndexChanged" DropDownStyle="DropDown" 
 3             DataSourceID="ChartTypeData" ValueType="System.String" TextField="name">  
 4                              
 5             <ClientSideEvents KeyPress="function(s,e){
 6                 if(e.htmlEvent.keyCode == 13)
 7                 {
 8                     //回车后加入项目
 9                     s.AddItem(s.GetText());
10                 }
11               }" />
12         </dx:ASPxComboBox>
13         
14         <asp:SqlDataSource ID="ChartTypeData" runat="server" 
15             ConnectionString="Data Source=115SERVER;Initial Catalog=SubMain;Persist Security Info=True;User ID=sa;Password=******" 
16             ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM [Chart_Type]">
17         </asp:SqlDataSource>

在输入框输入文字Table回车添加项。

[DevExpress]ASP.NET控件ASPxComboBox组合框小结(二)

 

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 使用WebClient自动填写并提交ASP.NET页面表单的源代码
    使用WebClient自动填写并提交ASP.NET页面表单的
    转自:http://www.cnblogs.com/anjou/archive/2007/03/07/667253.html 在.NET中通过程序填写和提交表单还是比较简单。比如,要提交一个如下图所示的登录表单:           填写和提交以上表单的代码如下:       // 要提交表单的URI字符串
    02-09
  • asp.net mvc多条件+分页查询解决方案
    


            
asp.net mvc多条件+分页查询解决方案
    asp.net mvc多条件+分页查询解决方案
    http://www.cnblogs.com/nickppa/p/3232535.html开发环境vs2010css:bootstrapjs:jquery    bootstrap paginator原先只是想做个mvc的分页,但是一般的数据展现都需要检索条件,而且是多个条件,所以就变成了MVC多条件+分页查询因为美工不是很好,所以用的是
    02-09
  • ASP.NET操作Cookies的问题(Bug or Not)
    以下存和取都是在不同的页面中,如果是在同一个页面也没必要用cookies了。 Test1: 给Cookies赋值: const string AAA="aaa"; Response.Cookies[AAA].Value = "111;222;333"; 取值: string value = Request.Cookies[AAA].Value; // value为111 Test2: 给Cooki
    02-09
  • Asp.Net Core 自定义验证属性
      很多时候,在模型上的验证需要自己定义一些特定于我们需求的验证属性。所以这一篇我们就来介绍一下怎么自定义验证属性。  我们来实现一个验证邮箱域名的自定义验证属性,当然,最重要的是需要定义一个继承自ValidationAttribute的类,然后在实现其IsVal
    02-09
  • Asp.Net 之 枚举类型的下拉列表绑定
    有这样一个学科枚举类型:/// 学科 /// /summary public enum Subject {None = 0,[Description("语文")]Chinese = 1,[Description("数学")]Mathematics = 2,[Description("英语")]English = 3,[Description("政治")]Politics = 4,[Description("物理&qu
    02-09
  • [ASP.NET笔记] 1.Web基础知识
         1:http协议:     2:web服务器:     3:静态网页的概念     4:动态网页的概念       http协议:http(hypertext transfer protocol) 即超文本传输协议,这个协议是在internet上进行信息传送的协议任何网页之间要相互沟通,必须要尊循
    02-09
  • ASP.NET邮件发送 .net 发送邮件
      今天做了个ASP.NET做发送邮件功能,发现QQ邮箱好奇怪,当你用QQ邮箱做服务器的时候什么邮件都发送不出去(QQ邮箱除外)。而且爆出这样的错误:"邮箱不可用。 服务器响应为: Error: content rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.ht
    02-09
  • 由ASP.NET Core根据路径下载文件异常引发的探究
    前言    最近在开发新的项目,使用的是ASP.NET Core6.0版本的框架。由于项目中存在文件下载功能,没有使用类似MinIO或OSS之类的分布式文件系统,而是下载本地文件,也就是根据本地文件路径进行下载。这其中遇到了一个问题,是关于如何提供文件路径的,通
    02-09
  • ASP.NET的运行原理与运行机制 ASP.NET的开发模式包括
    ASP.NET的运行原理与运行机制 ASP.NET的开发模
    在Asp.net4和4.5中,新增了WebPages Framework,编写页面代码使用了新的Razor语法,代码更加的简洁和符合Web标准,编写方式更接近于PHP和以前的Asp,和使用WebForms这种模仿Windows Form编程方式有了很大不同,不再有大量控件和控件生成的大量不够灵活的代码
    02-09
  • ASP.NET 后台接收前台POST过来的json数据方法
     ASP.NET前后台交互之JSON数据 https://www.cnblogs.com/ensleep/p/3319756.html
    02-09
点击排行