C# gridview.databind()未刷新

C# gridview.databind()未刷新,c#,asp.net,gridview,data-binding,C#,Asp.net,Gridview,Data Binding,我有一个gridview: <asp:TemplateField> <HeaderTemplate> <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Descript

我有一个gridview:

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>

在我使用的代码背后

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>
grvProgramSearch.datasource=somedatasource//这是填充的 grvProgramSearch.databind()

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>
但是,数据源已正确填充,但gridview未填充

写入

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>
grvProgramSearch.DataBind();
之后,

                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderDesc" runat="server" CssClass="Highlights_header" Text="Description"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblDesc" runat="server" CssClass="Reportlabel" Text='<%# Bind("ProgDesc") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStartDate" runat="server" CssClass="Highlights_header" Text="Start Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStartDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("StartDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderEndDate" runat="server" CssClass="Highlights_header" Text="End Date"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblEndDate" runat="server" CssClass="Reportlabel" Text='<%# Bind("EndDate") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Amount">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderBudget" runat="server" CssClass="Highlights_header" Text="Budget Amount"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblBudget" runat="server" CssClass="Reportlabel" Text='<%# Bind("Budget") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField>
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderStatus" runat="server" CssClass="Highlights_header" Text="Status"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="lblStatus" runat="server" CssClass="Reportlabel" Text='<%# Bind("Status") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField ItemStyle-CssClass="GridRow_Links">
                                <HeaderTemplate>
                                    <asp:Label ID="lblHeaderView" runat="server" CssClass="Highlights_header" Text="View Details"> </asp:Label>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:LinkButton ID="lnkProgName" runat="server" CssClass="Reportlabel" Text="Open"
                                        OnClick="lnkProgName_Click"></asp:LinkButton>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <RowStyle HorizontalAlign="Left" CssClass="GridRow_DSM" />
                        <HeaderStyle HorizontalAlign="Center" CssClass="GridHeaderRow" />
                        <AlternatingRowStyle HorizontalAlign="Left" CssClass="GridRowAlt_DSM" />
                    </asp:GridView>

我正在做那件事,但是没有用。