通过实例学习如何使用telerik:RadListView控件

简介:

前一段时间写了DNS配置信息的页面。现实的效果图为

当时第一次用telerik:RadListView控件感觉挺有意思的,于是写下心得体会,需要的朋友可以看看哦,呵呵!

首先是布局模板LayoutTemplate在这里面定义了一个button用于添加配置信息,还有一个占位符<asp:PlaceHolder>用于显示所有参数信息,另外就是分页控件<telerik:RadDataPager>,该分页控件的属性AllowSEOPaging必须设为true这样才可以正常分页

接下来就是项目模板<ItemTemplate>在这个里面就要绑定所有要现实的数据

再接着要写编辑项的模板<EditItemTemplate>,该模板显示要与项目模板保持一致,否则会出现页面变形,当点击编辑按钮时会出现该模板,另外要编辑则绑定时要用Bind因为它可以读写,而Eval是只读性的

最后要写的就是添加项模板<InsertItemTemplate>该模板的样式也要与上面两项模板保持一样,否则点击添加项时添加模板显示也会使整个页面变形,另外绑定和编辑一样要用Bind

页面上主要就是这几个模板的设置,然后我们看代码应该注意的地方:

首先点击添加项时若想让添加模板出现在最前方则在添加事件里写:

RadListView1.InsertItemPosition = RadListViewInsertItemPosition.FirstItem;

若编辑的时候不让添加模板显示则用:

RadListView1.InsertItemPosition = RadListViewInsertItemPosition.None;

当编辑是要获得textBox的值则要用获得容器中控件的方法获得textBox的值,如:

Label lblName = (Label)e.ListViewItem.FindControl("RootNames");

TextBox txtNote = (TextBox)e.ListViewItem.FindControl("txtBoxNote");

TextBox txtvalue = (TextBox)e.ListViewItem.FindControl("txtBoxValue");

这样在获得这些控件的Text值即可获得编辑后的值,从而修改各节点属性,天加配置信息的时候也是这样先获得容器RadListView中的控件在读取它们的值来添加节点



本文转自HDDevTeam 51CTO博客,原文链接:http://blog.51cto.com/hddev/642450,如需转载请自行联系原作者

相关文章
|
C#
在WPF中如何使用RelativeSource绑定
原文:在WPF中如何使用RelativeSource绑定 在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。 这种办法的意思是指当前元素和绑定源的位置关系。 第一种关系: Self 举一个最简单的例子:在一个StackPanel中,有一个TextBlock。
2754 0
|
C#
WPF 自定义模板 Button闪亮效果
原文:WPF 自定义模板 Button闪亮效果 Button的选中Effect,我们看下下面的效果:   让我们再放大一点: 怎么设置上面样式呢?直接设置Button的Effect,有点问题,因为Effect不是四周环绕的。
567 0
|
C#
【WPF】wpf用MultiBinding解决Converter需要动态传参的问题,以Button为例
原文:【WPF】wpf用MultiBinding解决Converter需要动态传参的问题,以Button为例       用Binding并通过Converter转换的时候,可能偶尔会遇到传参的问题,一般通过设置xaml中的BindingParameter属性来给Converter传递参数。
1897 0
|
设计模式
QtQuickcontrols2控件使用参考
随着Qt的版本升级,其自带的controls控件库也不断升级,目前已经到了2.3的版本。本文通过解读Qt自带的gallery例程,说明新版本controls控件库的相关特性。其具体位置于: 因为相关的中文资料比较缺乏,所以这里的内容会详细整理,某种意义上可以当作使用手册来使用。
1038 0