ASP.Netにおけるデータ表示コントロールのネスト使用例

2915 ワード

1,仕事の中でこのような需要に出会って、ページの上ですべてのUserをロードして、同時に各Userの後ろはすぐにUserの任務をロードします!私の処理方法はRepeaterですべてのUserをロードすると同時に、Repeaterの中にGridViewをネストして、各Userのタスクを展示します!コードは次のとおりです.
フロントコード:








バックグラウンドコード:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
try
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
GridView gv = e.Item.FindControl("gv_InRep") as GridView;//     repeater  
Leader rowv = (Leader)e.Item.DataItem;//    Repeater       
string typeid = rowv.LoginName; //       id 
SetSorting();
gv.DataSource = PointDataSource(typeid);
gv.DataBind();

}
}

catch (Exception ex)
{

SysLog syslog = new SysLog();
syslog.ListName = ConstData.ListName_PCITC_LS_Schedule;
syslog.LType = "Repeater Item      ";
syslog.WorkFlowName = "        ";
syslog.Location = "Repeater    :OtherSchedule.aspx";
syslog.Message = "        :" + ex.Message;
syslog.DataSource = 0;
logprovider.AddAuditRecordToSource(syslog);
}
}