激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net Repeater顯示父子表數據,無閃爍

asp.net Repeater顯示父子表數據,無閃爍

2019-06-26 12:41ASP.NET之家 ASP.NET教程

兩天在改項目bug,發現以前有人做的repeater顯示父子表結構展開和關閉子表數據時總是有閃爍,于是就試著改成無閃爍的,成功了,與大家分享.

效果圖如下:

asp.net Repeater顯示父子表數據,無閃爍
源代碼如下: 

復制代碼代碼如下:

using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 

namespace RepeaterTest 

public partial class Repeater : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

if (!Page.IsPostBack) 

this.bind(); 



private DataSet dataSource 

get 

if (ViewState["ds"] != null) 

return (DataSet)ViewState["ds"]; 

else 

DataSet ds = DataSource.GetDataSet(); 
ViewState["ds"] = ds; 
return ds; 




private void bind() 

DataSet ds = this.dataSource; 

this.Repeater1.DataSource = ds.Tables["tbclass"]; 
this.Repeater1.DataBind(); 

this.Repeater2.DataSource = ds.Tables["tbclass"]; 
this.Repeater2.DataBind(); 


protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 

if (e.CommandName == "expand") 

LinkButton btn = (LinkButton)e.CommandSource; 
GridView grid =(GridView)btn.Parent.FindControl("grid1"); 
if (btn.Text == "+") 

btn.Text = "-"; 
grid.Visible = true; 

else 

btn.Text = "+"; 
grid.Visible = false; 




protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 

DataTable dt = this.dataSource.Tables["tbstu"]; 
LinkButton objButton = (LinkButton)e.Item.FindControl("btnExpand"); 
if (objButton != null && objButton.CommandArgument !="") 

string classID = objButton.CommandArgument; 
dt.DefaultView.RowFilter = "ClassID=" + classID; 
DataTable dtStu = dt.DefaultView.ToTable(); 

GridView grid = (GridView)e.Item.FindControl("grid1"); 
grid.DataSource = dtStu; 
grid.DataBind(); 



protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e) 

DataTable dt = this.dataSource.Tables["tbstu"]; 
Label objlbl = (Label)e.Item.FindControl("lblclassid"); 
if (objlbl != null && objlbl.Text != "") 

string classID = objlbl.Text; 
dt.DefaultView.RowFilter = "ClassID=" + classID; 
DataTable dtStu = dt.DefaultView.ToTable(); 

GridView grid = (GridView)e.Item.FindControl("grid2"); 
grid.DataSource = dtStu; 
grid.DataBind(); 




 

文件打包下載RepeaterTest.rar 
有用得著的同志可以參考..

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 宅男噜噜噜66国产在线观看 | 午夜视频在线免费观看 | 午夜视频色 | 国产精品一二区 | 日日做夜夜操 | 性色av一区二区三区在线播放亚… | 国产羞羞视频在线观看免费应用 | 久久一级 | 久久免费毛片 | 羞羞的视频在线观看 | 午夜视频在线免费播放 | 国产91在线免费 | 羞羞视频免费观看网站 | xnxx 日本19| 欧美高清一级片 | 国产一级毛片视频在线! | 日本在线视频二区 | 欧美精品一级 | 欧美日韩免费观看视频 | 午夜国产在线 | 欧美日韩电影在线 | 二区视频 | 日本看片一区二区三区高清 | 久草在线资源观看 | 免费永久看羞羞片网站入口 | 亚洲一区在线观看视频 | 91亚洲精品一区二区福利 | 成人免费av在线播放 | 毛片大全在线观看 | 免费国产在线观看 | 久久久久久久久久久国产精品 | 一本色道久久99精品综合蜜臀 | 国产在线第一区 | 久久99精品久久久久久236 | 露脸各种姿势啪啪的清纯美女 | 欧美日韩亚州综合 | 亚洲综合精品成人 | 欧美第1页 | 萌白酱福利视频在线网站 | 国产免费观看一区二区三区 | 性爱免费视频 |