asp.net Repeater显示父子表数据,无闪烁
效果图如下:
源代码如下: 复制代码代码如下:使用系统;使用系统。数据;使用系统。配置;使用系统。收藏品;使用系统网络.使用系统。网络安全;使用系统网络。用户界面使用系统。网络控件;使用系统。网页组件;使用系统网络。UI。HtmlControls命名空间RepeaterTest { public分部类中继器:系统.网络。用户界面。第{页受保护的无效页面_加载(对象发送者,事件参数e) { if(!页面. IsPostBack){这个。bind();} }私有数据集数据源{ get { if (ViewState['ds']!=null){ return(DataSet)ViewState[' ds '];} else { DataSet ds=数据源GetDataSet();ViewState[' ds ']=ds;返回ds;} } } private void bind(){ DATaset ds=this。数据源;这个重复1。数据源=ds .表[' TB class '];这个中继器1。DataBind();这个重复2。数据源=ds .表[' TB class '];这个中继器2。DataBind();}受保护的void Repeater1_ItemCommand(对象源,repeater command ventargs e){ if(e.command name==' expand '){ link button BTN=(link button)e.command source;显示数据表格(一种控件)网格=(GridView)btn .父母。find CONtrol(“网格1”);if (btn .Text==' ') { btn .text='-';网格。可见=真;} else { btn .文本=网格。可见=假;} } }受保护的void Repeater1 _ ItemDataBound(对象发送方,repeateritemEventArgs e){ DataTable dt=this。数据源。表[' tbstu '];链接按钮obj按钮=(链接按钮)e . item。查找控件(' btnexpandd ');if (objButton!=空objButton .CommandArgument!='') { string classID=objButton .CommandArgumentdt .默认视图。RowFilter=' class id=' class id数据表dtStu=dt .默认视图。ToTable();GridView网格=(GridView)e . item。查找控件(“网格1”);网格数据源=DT斯图;网格. DataBind();} }受保护的void Repeater2 _ ItemDataBound(对象发送方,repeateritemEventArgs e){ DataTable dt=this。数据源。表[' tbstu '];标签物体LBL=(标签)物品。查找控件(' LBL类id ');if (objlbl!=null objlbl .文字!='') { string classID=objlbl .文字;dt .默认视图。RowFilter=' class id=' class id数据表dtStu=dt .默认视图。ToTable();GridView网格=(GridView)e . item。查找控件(“网格2”);网格数据源=DT斯图;网格. DataBind();} } } } 文件打包下载RepeaterTest.rar有用得着的同志可以参考.
版权声明:asp.net Repeater显示父子表数据,无闪烁是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。