ASP. Examples of nested use of data display controls in Net
- 2021-01-11 01:57:49
- OfStack
1. There is a need to load all User on the page, and each User must be followed by the User task! My solution is to use Repeater to load all User's, and to nest one GridView inside Repeater to show the task of each User! The following code
Front Desk Code:
<asp:Repeater ID="Repeater1" runat="server"
onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
</HeaderTemplate>
<ItemTemplate>
<td class="list_table_in">
<span class="leaderTitle"> Executive: <a href='/LeaderSchedule/_layouts/LS/LeaderDetail.aspx?loginName=<%#Eval("LoginName") %>'><%#Eval("UserName") %></a></span><asp:GridView ID="gv_InRep" runat="server" AutoGenerateColumns="False" AllowSorting="True"
OnRowCreated="GV_DoneList_RowCreated" OnSorting="GV_DoneList_Sorting" AllowPaging="True"
CssClass="tasklisttbl" Width="100%" OnRowDataBound="GV_DoneList_RowDataBound"
EnableModelValidation="True">
<AlternatingRowStyle BackColor="#FDFEFF" />
<HeaderStyle HorizontalAlign="Center" ForeColor="Black" Height="20" />
<RowStyle HorizontalAlign="Center" Height="26px" />
<Columns>
<asp:BoundField HeaderText=" The date of " ItemStyle-CssClass="custom" DataField="Date" SortExpression="Date">
<ItemStyle Width="15%" />
</asp:BoundField>
<asp:BoundField HeaderText=" time " DataField="Time" SortExpression="Time">
<ItemStyle Width="11%" />
</asp:BoundField>
<asp:BoundField HeaderText=" Work arrangement " DataField="WorkPlan" SortExpression="WorkPlan">
<ItemStyle Width="11%" />
</asp:BoundField>
<asp:BoundField HeaderText=" place " DataField="Place" SortExpression="Place">
<ItemStyle Width="11%" />
</asp:BoundField>
</Columns>
<PagerTemplate>
</PagerTemplate>
</asp:GridView>
</td>
<asp:Literal ID="Literal1" runat="server" Text='<%#Eval("Flag") %>'></asp:Literal>
</ItemTemplate>
<FooterTemplate>
</tr></table>
</FooterTemplate>
</asp:Repeater>
Background code:
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;// Find the inner layer repeater object
Leader rowv = (Leader)e.Item.DataItem;// Find a classification Repeater The associated data item
string typeid = rowv.LoginName; // Gets the populated subclass 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 the Item Binding event exception ";
syslog.WorkFlowName = " Lead the schedule management system ";
syslog.Location = "Repeater Binding data: OtherSchedule.aspx";
syslog.Message = " Error loading of page information: " + ex.Message;
syslog.DataSource = 0;
logprovider.AddAuditRecordToSource(syslog);
}
}