Skip to main content

Gridview with rowDataBound with repeater..

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>

Popular posts from this blog

Add barcode on pdf

using System; using System.IO; using System.Drawing; using ZXing; using iTextSharp.text; using iTextSharp.text.pdf; using System.Drawing; using System.Web.UI.WebControls; namespace PDFBarcode {     public partial class WebForm1 : System.Web.UI.Page     {         byte[] byteImage;         protected void Page_Load(object sender, EventArgs e)         {         }         protected void btnDownload_Click(object sender, EventArgs e)         {                       Random r = new Random();             string fileName = r.Next().ToString();             string filenameext = fileName + ".pdf";             GenerateBarcode(fileName);             string Sourcepath = Server.MapPath("~/SavedF...

Dynamic Menu in asp.net using Listview

 1.    public DataTable LoadMenu()         {             MenuBal MenuBal = new MenuBal();             DataSet ds = this.GetData(0);             PopulateMenu(ds);             return ds.Tables[2];         }     private DataSet GetData(int parentMenuId)         {             MenuBal objmenu = new MenuBal();             string Mode = "";             if (Session["Mode"] != null)             {                 Mode = Session["Mode"].ToString();             }             DataSet ds = objmenu.GetData(parentMenuId, Convert.ToInt32(SessionHelper.CurrentUserId), Mode, SessionHelper...