cs code.
protected void grdBookingRecievedShipper_RowDataBound(object sender, GridViewRowEventArgs e)
{
HtmlInputControl chkSelectJob = e.Row.FindControl("chkSelectJob") as System.Web.UI.HtmlControls.HtmlInputControl;
Label lblReceiverStatus;
Repeater rptReceiverStatus = e.Row.FindControl("rptReceiverStatus") as Repeater;
if (rptReceiverStatus != null)
{
if (rptReceiverStatus.Items != null && rptReceiverStatus.Items.Count > 0)
{
lblReceiverStatus = rptReceiverStatus.Items[0].FindControl("lblReceiverStatus") as Label;
if (lblReceiverStatus.Text == FFBOOKINGREQUESTDENIED)
chkSelectJob.Disabled = true;
}
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblRec = (Label)e.Row.FindControl("lblReceiverStatus");
Collection<ForwardedJob> FwbJob = (Collection<ForwardedJob>)(DataBinder.Eval(e.Row.DataItem, "ForwardedJobs"));
lblRec.Style.Add("Text_align", "Left");
if (FwbJob.Count == 0)
lblRec.Text = "Booked";
else
lblRec.Text = "Payment Pending";
}
}
.aspx page
<upl:UpliftGrid ID="grdBookingRecievedShipper" runat="server" Width="100%" DataKeyNames="Id"
IsPagedDataSource="true" AutoGenerateColumns="False" BorderWidth="0px" CellPadding="0"
OnPageIndexChanging="grdBookingRecievedShipper_PageIndexChanging" OnSaveCurrentPageSelection="grdBookingRecievedShipper_SaveCurrentPageSelection" AllowSorting="true"
AllowPaging="True" EmptyDataText="No records found" OnRowCommand="grdBookingRecievedShipper_RowCommand"
HeaderStyle-CssClass="CMStable_header" OnEmptyDataSource="grdBookingRecieved_EmptyDataSource"
OnRowDataBound="grdBookingRecievedShipper_RowDataBound" OnSorting="grdBookingRecievedShipper_Sorting">
Add on .aspx page
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Repeater ID="rptReceiverStatus" runat="server" DataSource='<%# Eval("Recipients") %>'>
<ItemTemplate>
<%# Eval("SenderStatus.Name")%>
</ItemTemplate>
<SeparatorTemplate>
<br />
</SeparatorTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:TemplateField>
protected void grdBookingRecievedShipper_RowDataBound(object sender, GridViewRowEventArgs e)
{
HtmlInputControl chkSelectJob = e.Row.FindControl("chkSelectJob") as System.Web.UI.HtmlControls.HtmlInputControl;
Label lblReceiverStatus;
Repeater rptReceiverStatus = e.Row.FindControl("rptReceiverStatus") as Repeater;
if (rptReceiverStatus != null)
{
if (rptReceiverStatus.Items != null && rptReceiverStatus.Items.Count > 0)
{
lblReceiverStatus = rptReceiverStatus.Items[0].FindControl("lblReceiverStatus") as Label;
if (lblReceiverStatus.Text == FFBOOKINGREQUESTDENIED)
chkSelectJob.Disabled = true;
}
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblRec = (Label)e.Row.FindControl("lblReceiverStatus");
Collection<ForwardedJob> FwbJob = (Collection<ForwardedJob>)(DataBinder.Eval(e.Row.DataItem, "ForwardedJobs"));
lblRec.Style.Add("Text_align", "Left");
if (FwbJob.Count == 0)
lblRec.Text = "Booked";
else
lblRec.Text = "Payment Pending";
}
}
.aspx page
<upl:UpliftGrid ID="grdBookingRecievedShipper" runat="server" Width="100%" DataKeyNames="Id"
IsPagedDataSource="true" AutoGenerateColumns="False" BorderWidth="0px" CellPadding="0"
OnPageIndexChanging="grdBookingRecievedShipper_PageIndexChanging" OnSaveCurrentPageSelection="grdBookingRecievedShipper_SaveCurrentPageSelection" AllowSorting="true"
AllowPaging="True" EmptyDataText="No records found" OnRowCommand="grdBookingRecievedShipper_RowCommand"
HeaderStyle-CssClass="CMStable_header" OnEmptyDataSource="grdBookingRecieved_EmptyDataSource"
OnRowDataBound="grdBookingRecievedShipper_RowDataBound" OnSorting="grdBookingRecievedShipper_Sorting">
Add on .aspx page
<asp:TemplateField HeaderText="Status">
<ItemTemplate>
<asp:Repeater ID="rptReceiverStatus" runat="server" DataSource='<%# Eval("Recipients") %>'>
<ItemTemplate>
<%# Eval("SenderStatus.Name")%>
</ItemTemplate>
<SeparatorTemplate>
<br />
</SeparatorTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:TemplateField>