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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java销售管理系统_图书销售管理系统Java源代码

    java销售管理系统_图书销售管理系统Java源代码【实例简介】图书销售管理系统,内含源代码,项目需求分析,编写思路【实例截图】【核心代码】BookSaleManagementSystem└──BookSaleManagementSystem├──bin│├──com││└──pb││├──authority│││├──impl││││├──…

    2022年6月14日
    30
  • react知识总结_六年级教学工作总结个人

    react知识总结_六年级教学工作总结个人React个人入门总结《六》

    2022年4月21日
    81
  • Java数组插入或删除元素

    Java数组插入或删除元素Java数组常见操作练习Java数组插入或删除元素**练习1.随机生成一个整数型数组(1-10数组长度随机,0-50数组元素随机)在其数组的最后追加一个1-50随机数值**publicclassArrayInsert1{publicstaticvoidmain(String[]args){int[]arr=genArray();…

    2022年7月16日
    13
  • django-filter_过滤器分几种

    django-filter_过滤器分几种模版常用过滤器在模版中,有时候需要对一些数据进行处理以后才能使用。一般在Python中我们是通过函数的形式来完成的。而在模版中,则是通过过滤器来实现的。过滤器使用的是|来使用。add将传进来的参

    2022年7月29日
    7
  • windows下CMD常用命令[通俗易懂]

    windows下CMD常用命令[通俗易懂]作为一个开发者,我们用的最多的就是windows,但是对于cmd,我不知道大家熟不熟,反正我是一直不怎么熟悉。平时操作linux比较多,反而忽视了cmd相关命令,这里大致总结一些常用的命令,作为记录。一、常用命令1、进入某个盘//进入d盘D://进入F盘F:这里我经常弄混,老是用cd命令,结果回回进不去。。Linux和windows果然不一样。2、查看目录文件//查看当前目录下的文件,类似于l

    2022年9月22日
    2
  • samba文件共享服务配置过程_互联网共享文件夹

    samba文件共享服务配置过程_互联网共享文件夹一、Samba简介1.1概述SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。1.2samba与FTPftp的优缺点:优点:文件传输、应用层协议、可跨平台缺点:只能实现文件传输,无法实现文件系统挂载;无法直接修改服务器端文件Samba的特性:

    2022年9月16日
    2

发表回复

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

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