Hiiii,
I am trying to develope dashboard to show room booking system.
I am using Datalist and also Nested Datalist inside it.
I am not able to bind Nested DataList inside that list.
Based from Booking_Details table i want to change the Datalist Header color e.g if Status is Booked color = RED etc.
 Suggest if any change is required in db structure also.
 
<asp:DataList ID="dlBooking" runat="server" RepeatColumns="4" RepeatLayout="Table" Width="100%" 
        OnItemDataBound="dlBooking_ItemDataBound" OnItemCommand="dlBooking_ItemCommand">
        <ItemTemplate>
            <div class="col-md-12 col-lg-12" style="padding: 5px; width: 100%">
                <div class="panel panel-default pnlhover" style="margin-bottom: 10px;" id="pnlHead" runat="server" >
                    <div class="panel-heading">
                        <div class="panel-title">
                            <div class="row">
                                <div class="col-md-3 col-lg-4">
                                    <b>
                                        <asp:Label ID="lblRoomID" runat="server" Text='<%# Eval("Id") %>' Visible="false" /></b>
                                    <asp:Label ID="lblRoomNo" runat="server" Text='<%# Eval("Room_No") %>' /></b>
                                </div>
                                <div class="col-md-8 col-lg-8">
                                    <b>
                                        <asp:Label ID="lblStatus" runat="server" Text='<%# Eval("Room_Status") %>' /></b>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="panel-body">
                        <asp:DataList ID="dlBookingDetails" runat="server" RepeatLayout="Table" Width="100%" ShowHeader="true">
                            <ItemTemplate>
                                <div class="form-horizontal">
                                    <div class="form-group">
                                        <table class="table" style="margin-bottom: 0px" runat="server" id="listTable" >
                                            <tr>
                                                <td align="center"><b>Booked From :</b></td>
                                                <td>
                                                    <asp:Label ID="lblBookFrom" runat="server" Text='<%# Eval("BookedFrom","{0:dd/MMM/yyyy}") %>' /></td>
                                            </tr>
                                            <tr>
                                                <td align="center"><b>Booked To :</b></td>
                                                <td>
                                                    <asp:Label ID="lblBookTill" runat="server" Text='<%# Eval("BookedTill","{0:dd/MMM/yyyy}") %>' /></td>
                                            </tr>
                                        </table>
                                    </div>
                                </div>
                            </ItemTemplate>
                        </asp:DataList>
                    </div>
                    <div class="panel-footer">
                        <asp:LinkButton ID="btnBook" runat="server" Text="Book Now" CssClass="btn-success btn-block btn"></asp:LinkButton>
                    </div>
                </div>
            </div>
        </ItemTemplate>
    </asp:DataList>
 
 protected void BindDashBoard()
    {
        try
        {
            //SqlCommand cmd = new SqlCommand("select rm.Id,rm.Number as Room_No,rs.Description as Room_Status from MstRoom rm inner join MstRoom_Status rs on rs.ID=rm.Room_Status", hmcon);
            SqlCommand cmd = new SqlCommand("Select * ID,Number,Room_Status from MstRoom", hmcon);            
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dlBooking.DataSource = dt;
            dlBooking.DataBind();
        }
        catch (Exception)
        {
            throw;
        }
    }
 
Create Table [MstRoom_Type]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Description NVARCHAR(150) Null
)
Create Table [MstFloor]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Description NVARCHAR(150) Null
)
Create Table [MstRoom_Status]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Description NVARCHAR(150) Null
)
Create Table [MstBookMode]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Description NVARCHAR(150) Null
)
Create Table [MstBook_Status]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Description NVARCHAR(150) Null
)
CREATE UNIQUE INDEX [piMstRoom] ON [MstRoom] ([ID] ASC);
Create UNIQUE INDEX [piMstRoom_Type] ON [MstRoom_Type] ([ID] ASC);
Create UNIQUE INDEX [piMstFloor] ON [MstFloor] ([ID] ASC);
Create UNIQUE INDEX [piMstRoom_Status] ON [MstRoom_Status] ([ID] ASC);
Create UNIQUE INDEX [piMstBookMode] ON [MstBookMode] ([ID] ASC);
Create UNIQUE INDEX [piMstBook_Status] ON [MstBook_Status] ([ID] ASC);
ALTER TABLE [MstRoom] ADD CONSTRAINT [fkMstRoomMstType] FOREIGN
KEY([Room_Type]) REFERENCES [MstRoom_Type] ([ID]);
ALTER TABLE [MstRoom] ADD CONSTRAINT [fkMstRoomMstFloor] FOREIGN
KEY([Floor_Num]) REFERENCES [MstFloor] ([ID]);
ALTER TABLE [MstRoom] ADD CONSTRAINT [fkMstRoomMstStatus] FOREIGN
KEY([Room_Status]) REFERENCES [MstRoom_Status] ([ID]);
Create table MstGuest 
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Name NVARCHAR(150) Null,
LastName NVARCHAR(150) Null,
Gender INT Null,
Address NVARCHAR(150) Null,
City INT Null,
Mobile BIGINT Null,
Email NVARCHAR(200) Null,
Company NVARCHAR(200)       
);
Create UNIQUE INDEX [piMstGuest] ON [MstGuest] ([ID] ASC );
Create table Booking_Master
(
ID INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
NO_Persons INT Null,
NO_Rooms INT Null,
Book_Date DATE NOT Null,
Guest_ID INT NOT Null,
)
Create UNIQUE INDEX [piBooking_Master] ON [Booking_Master] ([ID] ASC );
ALTER TABLE [Booking_Master] ADD CONSTRAINT [fkMstBookMstGuest] FOREIGN
KEY([Guest_ID]) REFERENCES [MstGuest] ([ID]);
Create table Book_Details 
(
ID INT IDENTITY (1,1) PRIMARY KEY NOT NULL,
CheckIN_Date DATE NOT Null,
CheckIN_Time Time Not Null,
CheckOUT_Date DATE NOT Null,
CheckOUT_Time Time Not Null,
Room_ID INT NOT Null,
Book_Status INT NOT Null,
Book_Mode INT NOT Null,
Book_Master_ID INT NOT Null
)
Create UNIQUE INDEX [piBook_Details] ON [Book_Details] ([ID] ASC );
ALTER TABLE [Book_Details] ADD CONSTRAINT [fkMstBookStatusBookDtl] FOREIGN
KEY([Room_ID]) REFERENCES [MstRoom] ([ID]);
ALTER TABLE [Book_Details] ADD CONSTRAINT [fkMstRoomBookDtl] FOREIGN
KEY([Book_Status]) REFERENCES [MstBook_Status] ([ID]);
ALTER TABLE [Book_Details] ADD CONSTRAINT [fkMstBookModeBookDtl] FOREIGN
KEY([Book_Mode]) REFERENCES [MstBookMode] ([ID]);
ALTER TABLE [Book_Details] ADD CONSTRAINT [fkMstBookBookDtl] FOREIGN
KEY([Book_Master_ID]) REFERENCES [Booking_Master] ([ID]);
Create Table [MstRoom]
(
ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
Number NVARCHAR(150) Null,
Price Float ,
Room_Type int,
Floor_Num int Null,
Room_Status INT Null        
);