gridView 后台绑方法如何做到没有数据不消失

解决方案 »

  1.   

    EmptyDataText="暂没有数据" 
    EmptyDataRowStyle-HorizontalAlign="center" <EmptyDataTemplate> 
    <td nowrap align="center">标题 </td> 
    </EmptyDataTemplate>
      

  2.   

    如果是空
     dt.Columns.Add("Cell_id");
                    dt.Columns.Add("MIS_topID");
                    dt.Columns.Add("MIS_FilesID");
    dt.Rows.Add(new string[] { "1", "", ""})绑定gridView
      

  3.   


     <asp:GridView ID="GridView1" runat="server" ShowHeader="true">
            <EmptyDataTemplate>
                <table >
                    <tr>
                        <td>
                            11111
                        </td>
                        <td>
                            22222
                        </td>
                    </tr>
                </table>
            </EmptyDataTemplate>
            <Columns>
                <asp:BoundField HeaderText="11111" />
                <asp:BoundField HeaderText="22222" />
            </Columns>
        </asp:GridView>
    EmptyDataTemplate 画一下头
      

  4.   

    你可以在 EmptyDataTemplate 中设置一个醒目的 Label,或者一副图片。
      

  5.   

    <asp:GridView ID="gvThirdDepositList" runat="server" Width="100%" AutoGenerateColumns="False"
                                                                BorderWidth="1px" BorderColor="#CECECE" onmouseover="changeto()" onmouseout="changeback()"
                                                                EmptyDataText="暂无记录!">
                                                                <Columns>
                                                                    <asp:TemplateField HeaderText="证券营业部编号" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                                <%#Eval("SecuritiesTraderDepartmentName")%>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                        <ItemStyle HorizontalAlign="Center" />
                                                                    </asp:TemplateField>
                                                                    <asp:TemplateField HeaderText="资金账号" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                            <%#Eval("SecuritiesFundAccount")%>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                        <ItemStyle HorizontalAlign="Center" />
                                                                    </asp:TemplateField>
                                                                    <asp:TemplateField HeaderText="市值计算货币" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                            <%#Eval("MarketValueCurrency")%>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                        <ItemStyle HorizontalAlign="Center" />
                                                                    </asp:TemplateField>
                                                                    <asp:TemplateField HeaderText="银行账号" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                            <%#Eval("BankAccount")%>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                        <ItemStyle HorizontalAlign="Center" />
                                                                    </asp:TemplateField>
                                                                 
                                                                    <asp:TemplateField HeaderText="添加时间" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                            <%#Eval("AddDate") %>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                        <ItemStyle HorizontalAlign="Center" />
                                                                    </asp:TemplateField>
                                                                    <asp:TemplateField HeaderText="编 辑" ItemStyle-BorderStyle="Solid">
                                                                        <ItemTemplate>
                                                                            <div align="center" style="width: 100%">
                                                                               <a href="ThirdDepositManage.aspx?DepartmentID=<%#Eval("SecuritiesTraderDepartmentID")%>&FundAccount=<%#Eval("SecuritiesFundAccount") %>&Currency=<%#Eval("Currency")%>">编辑</a>
                                                                                <asp:LinkButton ID="DeleteCategory" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "SecuritiesTraderDepartmentID")%>'
                                                                                    CommandName="del" OnClientClick='return confirm("是否确定删除?")'>删除</asp:LinkButton>
                                                                            </div>
                                                                        </ItemTemplate>
                                                                        <HeaderStyle Width="6%" BackColor="#EFFFF0" Font-Size="12px" BorderStyle="Solid" />
                                                                    </asp:TemplateField>
                                                                </Columns>
                                                                <HeaderStyle CssClass="ListHead" />
                                                                <RowStyle CssClass="ListRow" />
                                                                <PagerSettings Visible="False" />
                                                            </asp:GridView>
      

  6.   

    我以前做过这个问题的,是因为没有数据的时候是不会绘制gridview的,所以如果没有数据的话可以自己绘制一个gridview,代码找不到了,好像是在gridview的一个什么事件里写的。不过我觉得你可以创建一个datatable,里面放一些空值,具体行数视你的样式而定,把这个datatable绑定给你的gridview。