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);
}
}