What to do when gridview do not get some bound field

Hi Experts,

I have a gridview with all bound field. I want use the same grid view for both detail and summary of a task. In summary I don't have few fields. In that case I how can I use the same gridview. Because it is asking for the bound field value which is not in the query.

This is my gridview.

 <asp:GridView ID="GVViewTimeSheet" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"  AutoGenerateColumns ="False"   width="100%">
                    <%--HeaderStyle-CssClass="FixedHeader"--%>
                    <AlternatingRowStyle BackColor="White" />                                                          
                    <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                    <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" width="900px" />
                    <PagerStyle BackColor="#2461BF" ForeColor="white" HorizontalAlign="Center" BorderStyle="Solid" />
                    <RowStyle BackColor="#EFF3FB" />
                    <SortedAscendingCellStyle BackColor="#F5F7FB" />
                    <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                    <SortedDescendingCellStyle BackColor="#E9EBEF" />
                    <SortedDescendingHeaderStyle BackColor="#4870BE" />
                                       
                    <Columns>
                        <asp:TemplateField HeaderText="Employee" >
                             
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="lblEmpID" runat="server" Text='<%# Eval("EmpID")%>' Visible="false"   ></asp:Label>
                                <asp:Label ID="lblEmpName" runat="server" Text='<%# Eval("EmpName")%>'  ></asp:Label>
                            </ItemTemplate>

                            <EditItemTemplate>
                                <asp:Label ID="lblEmpID" runat="server" Text='<%# Eval("EmpID")%>' visible="false" ></asp:Label>
                                <asp:Label ID="lblEmpName" runat="server" Text='<%# Eval("EmpName")%>' ></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Customer" >
                             
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="lblCustID" runat="server" Text='<%# Eval("CustID")%>'  ></asp:Label>
                            </ItemTemplate>

                            <EditItemTemplate>
                                <asp:DropDownList id="ddlCustomerList" runat="server" onselectedindexchanged="ddlCustomerList_SelectedIndexChanged" AutoPostBack ="true" ></asp:DropDownList>
                                <asp:Label ID="lblCustID1" runat="server" Text='<%# Eval("CustID")%>' visible="false" ></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Job">
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                <asp:Label ID="lblJobNo" runat="server" Text='<%# Eval("JobNo")%>'></asp:Label>
                            </ItemTemplate>

                            <EditItemTemplate>
                                <asp:DropDownList id="ddlJobNo" runat="server" ></asp:DropDownList>
                                <asp:Label ID="lblJobNo" runat="server" Text='<%# Eval("JobNo")%>' Visible="false" ></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Task" >
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>

                            <ItemTemplate>
                                <asp:Label ID="lblTask" runat="server" Text='<%#Eval("TaskID")%>' ItemStyle-HorizontalAlign="Center"></asp:Label>
                            </ItemTemplate>

                            <EditItemTemplate>
                                    <asp:DropDownList id="ddlTask" runat="server" ></asp:DropDownList>
                                    <asp:Label ID="lblTask1" runat="server" Text='<%#Eval("TaskID")%>' ItemStyle-HorizontalAlign="Center" Visible="false" ></asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Hours Spent">
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                            <ItemTemplate>
                                    <asp:Label ID="lblHrsSpent" runat="server" Text='<%#Eval("HoursSpent")%>' >  </asp:Label>
                                    <asp:Label ID="lblEmpTimeShtID" runat="server" Text='<%#Eval("EmpTimeShtID")%>' Visible="false"  >  </asp:Label>
                            </ItemTemplate>
                           
                            <EditItemTemplate>
                                <asp:TextBox ID="txtHrsSpent" runat="server" Text='<%# Bind("HoursSpent")%>' ></asp:TextBox>
                                <asp:Label ID="lblEmpTimeShtID" runat="server" Text='<%#Eval("EmpTimeShtID")%>' Visible="false"  >  </asp:Label>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Notes">
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>

                            <EditItemTemplate>
                                <asp:TextBox ID="txtNotes" runat="server" Text='<%# Bind("Notes")%>' ></asp:TextBox>
                            </EditItemTemplate>

                            <ItemTemplate>
                                    <asp:Label ID="lblNotes" runat="server" Text='<%#Eval("Notes")%>' >  </asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="File Sent">
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>

                            <ItemTemplate>
                                <asp:LinkButton ID="lblFileName" runat="server" CommandName ="FileName" Text='<%# Eval("FileName1")%>'>  </asp:LinkButton>
                            </ItemTemplate>

                           <%--<EditItemTemplate>
                                <asp:TextBox ID="txtFileName" runat="server" Text='<%# Bind("FileName1")%>' ></asp:TextBox>
                          </EditItemTemplate>--%>
                        </asp:TemplateField>

                        <asp:TemplateField HeaderText="Date created">
                            <HeaderStyle Width="5%" />
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>

                            <ItemTemplate>
                                    <asp:Label ID="lblCreatedDt" runat="server" Text='<%# Eval("CreatedDate")%>'>  </asp:Label>
                            </ItemTemplate>

                            <EditItemTemplate>
                                <asp:TextBox ID="txtCreatedDt" runat="server" Text='<%# Bind("CreatedDate")%>' CssClass="txtDate" ></asp:TextBox>
                            </EditItemTemplate>
                        </asp:TemplateField>

                       
                         
                        <asp:TemplateField>
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Center"></ItemStyle>
                             
                            <ItemTemplate>
                                <asp:LinkButton  ID="lnkEdit" runat="server" Text="Edit" CommandName ="Edit"></asp:LinkButton>
                            </ItemTemplate>
                             
                            <EditItemTemplate>
                                <asp:LinkButton  ID="lnkUpdate" runat="server" Text="Update" CommandName ="Update"></asp:LinkButton>
                                <asp:LinkButton  ID="lnkCancel" runat="server" Text="Cancel" CommandName ="Cancel"></asp:LinkButton>
                            </EditItemTemplate>
                        </asp:TemplateField>

                        <asp:TemplateField>
                            <ItemStyle Width="5%" />
                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                            <ItemTemplate>
                                <asp:LinkButton  ID="lnkDelete" runat="server" Text="Delete" CommandName ="Delete" OnClientClick="return confirm('Are you sure you want to delete?')"></asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>


In summary mode I do not have

 <ItemTemplate>
                   <asp:Label ID="lblNotes" runat="server" Text='<%#Eval("Notes")%>' >  </asp:Label>
 </ItemTemplate>

 <ItemTemplate>
                    <asp:LinkButton ID="lblFileName" runat="server" CommandName ="FileName" Text='<%# Eval  ("FileName1")%        >'>  </asp:LinkButton>
 </ItemTemplate>

But because it is bound to the same gridview it is asking for the "FileName" and the "Notes"

What Can I do. Please help.

Thanks.
RadhaKrishnaKiJayaAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Kyle AbrahamsSenior .Net DeveloperCommented:
Easiest way would be to add the fields to your summary query . ..  just set them to null.

summary query:

select
... , --your original query, then add
NULL FileName,
NULL Notes
from
<tbl>
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
RadhaKrishnaKiJayaAuthor Commented:
Excellent!! Thank you very much.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
ASP.NET

From novice to tech pro — start learning today.