前一段时间写了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中的控件在读取它们的值来添加节点

若需要代码请联系邮箱:717806198@qq.com