Telerik的RadControls控件(三)

Telerik的RadControls控件(三)相信大家学习了RadControl中的RadWindow、RadAjaxManager、RadAjaxLoadingPanel控件后,一定会觉得它是解放.Net技术人员Web开发的技术工具,从而不再为Asp。NET中的局部刷新而绞尽脑汁。  现在我告诉你,前边才仅仅是你发现Web开发更加容易、方便的第一步,通过下来项目中其他常用Rad控件的介绍,你会更加欣喜若狂。好了下来我就介绍另一重量级的控

大家好,又见面了,我是你们的朋友全栈君。

相信大家学习了RadControl中的RadWindow、RadAjaxManager、RadAjaxLoadingPanel控件后,一定会觉得它是解放.Net技术人员Web开发的技术工具,从而不再为Asp。NET中的局部刷新而绞尽脑汁。

  现在我告诉你,前边才仅仅是你发现Web开发更加容易、方便的第一步,通过下来项目中其他常用Rad控件的介绍,你会更加欣喜若狂。好了下来我就介绍另一重量级的控件Telerik.RadCombobox下拉列表控件。

  RadCombobox控件是一个用于在ASP.NET应用程序中的并能创建灵活下拉界面的控件。本产品具有的一系列丰富的特性,例如:异步回叫(asynchronous callbacks),自动补全(Auto-Complete),自动排序,验证,层叠显示,自定义外观等等。

  其优势特征有:

  1、强大的自动补全(Auto-Complete)功能;

  2、按需加载;
  3、支持模板功能;

  4、灵活的绑定机制;

  5、丰富的服务器端及客户端事件;

  6、多组合框关联使用
    您可以在同一页面中设置多个r.a.d.combobox控件实例, 并且非常轻松的通过客户端或者服务器端事件将它们关联起来使用。

  实例分析

  1、运行图

  Telerik的RadControls控件(三)

  2、控件Html代码:

   <telerik:RadComboBox ID=”RadComboRole” runat=”server” HighlightTemplatedItems=”true” AutoPostBack=”true”
                    AllowCustomText=”true” OnClientDropDownClosed=”onDropDownClosing”
                    Width=”96%” onselectedindexchanged=”RadComboRole_SelectedIndexChanged”>
                    <ItemTemplate>
                        <div οnclick=”StopPropagation(event)” class=”combo-item-template”>
                            <asp:CheckBox runat=”server” ID=”chk1″ οnclick=”onCheckBoxClick(this)” />
                            <asp:Label runat=”server” ID=”Label1″ AssociatedControlID=”chk1″>
                                    <%# Eval(“RoleName”) %>
                            </asp:Label>
                        </div>
                    </ItemTemplate>
                </telerik:RadComboBox>

  3、辅助的js脚本:    

<script type=”text/javascript” language=”javascript”>
        var cancelDropDownClosing = false;
        function onDropDownClosing() {

            cancelDropDownClosing = false;
        }

        function StopPropagation(e) {

            e.cancelBubble = true;
            if (e.stopPropagation) {

                e.stopPropagation();
            }
        }
        function onCheckBoxClick(chk) {

            var combo = $find(“<%= RadComboRole.ClientID %>”);
            cancelDropDownClosing = true;
            var text = “”;
            var values = “”;
            var items = combo.get_items();
            for (var i = 0; i < items.get_count(); i++) {

                var item = items.getItem(i);
                var chk1 = $get(combo.get_id() + “_i” + i + “_chk1”);
                if (chk1.checked) {

                    text += item.get_text() + “,”;
                    values += item.get_value() + “,”;
                }
            }
            text = removeLastComma(text);
            values = removeLastComma(values);

            combo.set_text(text);
            combo.set_value(values);
        }
        function removeLastComma(str) {

            return str.replace(/,$/, “”);
        }

4、后台代码:

        private void BindComBoxList()
        {
            List<SysRole> sysRoleList = SysRoleLogic.GetSysRoleList();
            RadComboRole.DataSource = sysRoleList;
            RadComboRole.DataTextField = “RoleName”;
            RadComboRole.DataValueField = “RoleID”;
            RadComboRole.DataBind();
        }

 通过以上四步便设置了以往需要做好多事情才可以做到的效果,另外此控件可以实现树形选择如下图:

          Telerik的RadControls控件(三)

其Html代码如下:

    <telerik:RadComboBox ID=”RadComboBox2″ Width=”240px” Height=”300px” AllowCustomText=”true”
        EmptyMessage=”Showing all cars” OnClientDropDownClosing=”OnClientDropDownClosingHandler”
        runat=”server”>
        <ItemTemplate>
            <div οnclick=”StopPropagation(event)”>
                <telerik:RadTreeView ID=”RadTreeView1″ runat=”server” DataSourceID=”SqlDataSource2″
                    DataTextField=”VehicleName” DataValueField=”VehicleTypeID” DataFieldID=”ID” DataFieldParentID=”VehicleParentID”
                    OnClientNodeClicking=”OnClientNodeClickingHandler”>
                    <DataBindings>
                        <telerik:RadTreeNodeBinding Depth=”0″ Category=”Make” ImageUrlField=”ImagePath” />
                    </DataBindings>
                </telerik:RadTreeView>
            </div>
        </ItemTemplate>
        <Items>
            <telerik:RadComboBoxItem />
        </Items>
    </telerik:RadComboBox>

具体的操作过程就不太多说了请参见http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/templates/defaultcs.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161990.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RAID0、RAID1及RAID5的区别详解

    RAID0、RAID1及RAID5的区别详解目前已有的RAID(RedundantArrayofIndependentDisks,独立冗余磁盘阵列)技术有很多种,但是RAID0、RAID1、RAID5是最常见的几种方案。1、RAID0RAID0技术把多块(至少两块)物理硬盘设备通过软件或硬件的方式串联在一起,组成一个大的卷组,并将数据依次写入到各个物理硬盘中。这样,在最理想的情况下,硬盘设备的读写性能会提升数倍,但是若任意一…

    2022年7月25日
    20
  • 五种matlab读取excel文件方法

    五种matlab读取excel文件方法读取 excel 文件的五种方式 readcell filename 以 cell 元胞数组 注 访问 cell 元素用 格式导入所有信息 空格被识别为 missing 用 strcmp class references 2 3 missing 来判定 若为 1 则说明为空 最省事的方法 NUM TXT RAW xlsread filename NUM 返回的是 excel 中的数据 TXT 输出的是文本内容 RAW 输出的是未处理数据 一般情况下 我们直接用 reference xlsread exa

    2025年9月26日
    4
  • 电容是根据什么分类_电容的分类与识别图片

    电容是根据什么分类_电容的分类与识别图片一、瓷介电容器(CC)1.结构用陶瓷材料作介质,在陶瓷表面涂覆一层金属(银)薄膜,再经高温烧结后作为电极而成。瓷介电容器又分1类电介质(NPO、CCG));2类电介质(X7R、2X1)和3类电介质(Y5V、2F4)瓷介电容器。2.特点1类瓷介电容器具有温度系数小、稳定性高、损耗低、耐压高等优点。最大容量不超过1000pF,常用的有CC1、CC2、CC18A、CC11、CCG等系…

    2022年8月22日
    7
  • js中除法取整数

    js中除法取整数2019独角兽企业重金招聘Python工程师标准>>>…

    2022年6月21日
    23
  • Idea使用SVN教程

    Idea使用SVN教程第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!去电脑管理的软件管理里面可以直接下载,方便迅速 下载之后直接安装就好了,但是要注意这里的这个文件也要安装上,默认是不安装的,如果不安装,svn中的bin目录下就会没有svn.exe,这个待会会用到,所以一点要注意哦。(都是坑啊)  然后就下一步下一步就安装好了。第二步:如果已经搭建好了svn服务的话,就要开始在idea中配置相关的配置了…

    2022年5月14日
    60
  • vc编程经典网址推荐

    vc编程经典网址推荐 vc在线 http://www.vczx.com   vc知识库 http://www.vckbase.com   vccode  http://www.vccode.com   阿蒙编程之家 http://www.vchome.net      国外的:   http://www.codeguru.com   http://www.codeproject.com 

    2022年6月15日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号