前一段时间写了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,如需转载请自行联系原作者