Monday 19 December 2011

Grid Inner Grid

<asp:GridView ID="gvMainGrid" runat="server" AllowSorting="true"
                    AutoGenerateColumns="False" BorderWidth="0px" CaptionAlign="Left" CellPadding="4"
                    CellSpacing="1" CssClass="gridbg" HeaderStyle-CssClass="gridheading1" HeaderStyle-Height="9"
                    HeaderStyle-HorizontalAlign="left" OnRowDataBound="gvMainGrid_RowDataBound" RowStyle-BorderWidth="1px"
                    ShowHeader="False" Width="100%">
                    <PagerSettings Visible="False" />
                    <Columns>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <table width="100%" cellpadding="0" cellspacing="0" border="0">
                                    <tr>
                                        <td>
                                            <asp:TemplateField HeaderText="Project Name">
                                                <headertemplate></headertemplate>
                                                <itemtemplate></itemtemplate>
                                                <table id="tblfirst" cellpadding="0" cellspacing="0" width="100%">
                                                    <tr>
                                                        <td width="100%">
                                                            <table>
                                                                <tr>
                                                                    <td>
                                                                        <asp:ImageButton id="imgCollapse" runat="server" SkinID="Image_Expand">
                                                                        </asp:ImageButton>&nbsp;
                                                                        <asp:Label id="lblProName" runat="server" Text="Project Name:" CssClass="hour_text"></asp:Label>
                                                                       
                                                                        <asp:Label id="lblProjectName" runat="server" align="left" CssClass="textbold"></asp:Label></td>
                                                                    <td style="width: 179px">
                                                                        <asp:Image id="imgNotRevieed" runat="server" align="left" SkinID="Image_Info1">
                                                                        </asp:Image><asp:HiddenField id="hidProjectCode" runat="server" Value='<%# Eval("PROJECT_CODE") %>'></asp:HiddenField>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                                                <tr width="100%">
                                                                    <td width="100%">
                                                                        <%--<asp:ImageButton ID="imgCollapse" runat="server" SkinID="Image_Expand" />--%>
                                                                        <asp:Label id="lblProjectDate" runat="server" CssClass="text" Text="Project Start Date :"
                                                                            Visible="false"></asp:Label>&nbsp;
                                                                        <asp:Label id="lblProjectStartDate" runat="server" CssClass="textbold" Text="03/17/2008"
                                                                            Visible="false"></asp:Label>
                                                                        <asp:Label id="lblProjectEDate" runat="server" CssClass="text" Text="Project End Date :"
                                                                            Visible="false"></asp:Label>&nbsp;
                                                                        <asp:Label id="lblProjectEndDate" runat="server" CssClass="textbold" Text="05/05/2008"
                                                                            Visible="false"></asp:Label>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <div id="divStatus" runat="server">
                                                                <asp:GridView id="gvCurrentTask" runat="server" AllowPaging="true" AllowSorting="true"
                                                                    AutoGenerateColumns="False" BorderWidth="0px" CaptionAlign="Left" CellPadding="4"
                                                                    CellSpacing="1" CssClass="gridbg" HeaderStyle-CssClass="gridheading1" HeaderStyle-Height="9"
                                                                    HeaderStyle-HorizontalAlign="center" OnRowDataBound="gvCurrentTask_RowDataBound"
                                                                    RowStyle-BorderWidth="1px" ShowHeader="true" Width="100%">
                                                                    <pagersettings visible="False">
</pagersettings>
                                                                    <columns>
                                                                        <asp:TemplateField HeaderText="S.#" HeaderStyle-Width="6%">
                                                                            <ItemTemplate>
                                                                                <asp:Label ID="lblTaskSNo" runat="server" CssClass="text"></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Current Week Task" HeaderStyle-Width="20%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblCurrentWeekTask" runat="server" CssClass="text" Text='<%#Server.HtmlEncode(Eval("TASK_DESCRIPTION").ToString()) %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Scheduled Date" HeaderStyle-Width="10%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblTaskScheduleDate" runat="server" CssClass="text" Text='<%# objModule.FormatDate(Eval("START_DATE").ToString(),"MM/DD/YYYY") %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Completion Date" HeaderStyle-Width="10%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblTaskCompletionDate" runat="server" CssClass="text" Text='<%# objModule.FormatDate(Eval("END_DATE").ToString(),"MM/DD/YYYY") %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Status" HeaderStyle-Width="10%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblTaskStatus" runat="server" CssClass="text" Text='<%#Eval("TASK_STATUS") %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Remarks/Reasons if any" HeaderStyle-Width="20%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblRemarks" runat="server" CssClass="text" Text='<%#Eval("REMARKS") %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Issues if any" HeaderStyle-Width="20%">
                                                                            <ItemTemplate>
                                                                                <asp:Label id="lblReason" runat="server" CssClass="text" Text='<%#Eval("ISSUE") %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                    </columns>
                                                                    <rowstyle borderwidth="1px" cssclass="gridrow" />
                                                                    <selectedrowstyle cssclass="gridrowselect" />
                                                                    <pagerstyle cssclass="gridbg" />
                                                                    <headerstyle cssclass="gridheading1" height="9px" />
                                                                </asp:GridView>
                                                                <asp:GridView id="gvNextWeekTask" runat="server" AllowPaging="true" AllowSorting="true"
                                                                    AutoGenerateColumns="False" BorderWidth="0px" CaptionAlign="Left" CellPadding="4"
                                                                    CellSpacing="1" CssClass="gridbg" HeaderStyle-CssClass="gridheading1" HeaderStyle-Height="9"
                                                                    HeaderStyle-HorizontalAlign="left" OnRowDataBound="gvNextWeekTask_RowDataBound"
                                                                    RowStyle-BorderWidth="1px" ShowHeader="true" Width="100%">
                                                                    <pagersettings visible="False">
</pagersettings>
                                                                    <columns>
                                                                        <asp:TemplateField HeaderText="S.#" HeaderStyle-Width="1%" >
                                                                            <ItemTemplate>
                                                                                <asp:Label ID="lblNextTaskSNo" runat="server" CssClass="text"></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                       
                                                                        <asp:TemplateField HeaderText="Task Planned for Next Week" HeaderStyle-Width="20%">
                                                                            <ItemTemplate>
                                                                                <asp:Label ID="lblNextWeekTask" runat="server" CssClass="text" Text='<%#Server.HtmlEncode(Eval("TASK_DESCRIPTION").ToString()) %>'></asp:Label>
                                                                            </ItemTemplate>
                                                                        </asp:TemplateField>
                                                                    </columns>
                                                                    <rowstyle borderwidth="1px" cssclass="gridrow" />
                                                                    <selectedrowstyle cssclass="gridrowselect" />
                                                                    <pagerstyle cssclass="gridbg" />
                                                                    <headerstyle cssclass="gridheading1" height="9px" />
                                                                </asp:GridView>
                                                                <asp:GridView id="gvUserList" runat="server" AllowPaging="true" AllowSorting="true"
                                                                    AutoGenerateColumns="False" BorderWidth="0px" CaptionAlign="Left" CellPadding="4"
                                                                    CellSpacing="0" CssClass="gridbg" HeaderStyle-CssClass="gridheading1" HeaderStyle-Height="0"
                                                                    HeaderStyle-HorizontalAlign="left" OnRowDataBound="gvUserList_RowDataBound" RowStyle-BorderWidth="0px"
                                                                    ShowHeader="false" Width="100%">
                                                                    <pagersettings visible="False"></pagersettings>
                                                                    <columns>
<asp:TemplateField headertext ="">
<ItemTemplate>
<TABLE id="Table1" cellSpacing=0 cellPadding=0 width="100%">
<TR visible="false"><TD width="100%" >
<%--<asp:ImageButton id="imgCollapse1" runat="server" SkinID="Image_Expand"></asp:ImageButton> &nbsp;--%>
<%-- <asp:Label id="lblName" runat="server" Text="Employee Name:" CssClass="hour_text"></asp:Label>--%>
 <%--<asp:Label id="lblEmpName" runat="server" CssClass="textbold" Text='<%# (Eval("Employee_id")) %>'></asp:Label>&nbsp;--%>
 <asp:HiddenField id="hidEmpName" runat="server" Value='<%# Eval("Employee_id") %>'></asp:HiddenField>
 <asp:HiddenField id="hidProjectCode1" runat="server" Value='<%# Eval("PROJECT_CODE") %>'></asp:HiddenField>
 <%--<asp:Label id="lblRole" runat="server" Text="Designation:" CssClass="hour_text"></asp:Label> --%>
 <%--<asp:Label ID="lblDesignation" runat="server" Text='<%# (Eval("Employee_id")) %>' CssClass="textbold"></asp:Label>--%>
 </TD></TR>
 <TR><TD align=left width="100%"><DIV id="divStatus1" runat="server" style="display:block">
 <asp:GridView id="gvWARDetails" runat="server" Width="100%" RowStyle-BorderWidth="1px" HeaderStyle-HorizontalAlign="left" HeaderStyle-Height="9" HeaderStyle-CssClass="gridheading1" CssClass="gridbg" CellSpacing="1" CellPadding="4" CaptionAlign="Left" BorderWidth="0px" AutoGenerateColumns="False" AllowSorting="True"
AllowPaging ="true">
<PagerSettings Visible="False"></PagerSettings>
<Columns>
<asp:TemplateField HeaderText="Activity Date">
<HeaderStyle Width="20%"></HeaderStyle>
<ItemTemplate>
<asp:Label id="lblActivityDate" runat="server" Text='<%#objModule.FormatDate(Eval("Activity_Date").ToString(),"MM/DD/YYYY") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Task Description">
<HeaderStyle Width="70%"></HeaderStyle>
<ItemTemplate>
                                                                                                        <asp:Label ID="lblTaskDesc" runat="server" Text='<%#Server.HtmlEncode(Eval("Task_description").ToString()) %>'></asp:Label>
                                                                                                   
</ItemTemplate>
</asp:TemplateField>
<%--<asp:TemplateField HeaderText="Hours Spent">
<HeaderStyle Width="10%"></HeaderStyle>
<ItemTemplate>
                                                                                                        <asp:Label ID="lblHrsSpend" runat="server" Text='<%#(Eval("Time_spend")) %>'></asp:Label>
                                                                                                   
</ItemTemplate>
</asp:TemplateField>--%>
<asp:TemplateField HeaderText="Regular Hrs"><ItemTemplate>
<asp:Label id="LblRegHrs" runat="server" CssClass="text" Text='<%# Eval("Regular_hours_worked") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Extended Hrs"><ItemTemplate>
<asp:Label id="LblOverTimeHrs" runat="server" CssClass="text" Text='<%# Eval("over_hours_worked") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BorderWidth="1px" CssClass="gridrow"></RowStyle>
<SelectedRowStyle CssClass="gridrowselect"></SelectedRowStyle>
<PagerStyle CssClass="gridbg"></PagerStyle>
<HeaderStyle Height="9px" CssClass="gridheading1" HorizontalAlign="Left"></HeaderStyle>
</asp:GridView>

Expand Collaphs

function fnExpandCollapse(Count)
{
    var CollapseImage;
    if(Count < 10) 
    {gvName = "ctl00_ContentPlaceHolder1_gvMainGrid_ctl0";}
    else{gvName = "ctl00_ContentPlaceHolder1_gvMainGrid_ctl";}
  
    div = getE(gvName + Count + '_' + 'divStatus');
    CollapseImage = getE(gvName + Count + "_" + 'imgCollapse');
    if (div.style.display == 'none')
    {
        div.style.display = 'block';
        CollapseImage.src  = '../App_Themes/Theme3/images/expand.gif';
    }
    else
    {
        div.style.display = 'none';
        CollapseImage.src = '../App_Themes/Theme3/images/collapse.gif';
    }
    return false;
}

function fnExpandCollapse1(MainIndex,Count)
{
    var CollapseImage;
    if(MainIndex < 10)     
    {gvName = "ctl00_ContentPlaceHolder1_gvMainGrid_ctl0" + MainIndex + "_" + "gvUserList_ctl0";}
    else{gvName = "ctl00_ContentPlaceHolder1_gvMainGrid_ctl" + MainIndex + "_" + "gvUserList_ctl";}
    if(MainIndex > 9)
        Count = "0" + Count;
    else
        Count = Count;
    div = getE(gvName + Count + '_' + 'divStatus1');
    CollapseImage = getE(gvName + Count + "_" + 'imgCollapse1');
    if(div!=null)
    {
        if (div.style.display == 'none')
        {
            div.style.display = 'block';
            CollapseImage.src  = '../App_Themes/Theme3/images/expand.gif';
        }
        else
        {
            div.style.display = 'none';
            CollapseImage.src = '../App_Themes/Theme3/images/collapse.gif';
        }
    }
   
    return false;
}

Saturday 10 September 2011