【问题标题】:Show caption when Gridview is emptyGridview 为空时显示标题
【发布时间】:2015-07-09 07:27:04
【问题描述】:

我为多个网格视图添加了标题,以显示来自我数据库中多个视图的数据。即使网格视图中没有行,我也需要显示标题。

<asp:GridView ID="GridViewH1" runat="server" AutoGenerateColumns="False" DataSourceID="Holding1" ShowHeader="False" GridLines="None" Caption="- Holding 1 -" >
    <Columns>
        <asp:BoundField DataField="POS_NUM" HeaderText="POS_NUM" SortExpression="POS_NUM" ItemStyle-CssClass="gridview" />
        <asp:BoundField DataField="RAILCAR" HeaderText="RAILCAR" SortExpression="RAILCAR" />
    </Columns>
</asp:GridView>

【问题讨论】:

标签: asp.net vb.net gridview


【解决方案1】:

可能不认为这是相关的......但是,您是否尝试过 EmptyDataTemplate ?您可以简单地输入您的标题作为 EmptyDataTemplate 的消息。

如果网格视图附加了数据源,但没有返回数据... EmptyDataTemplate 应该是活动模板。

    <asp:GridView ID="GridView1" runat="server" DataSourceID="dsPartTypes">
        <EmptyDataTemplate>
            No Data Found For GridView1!
        </EmptyDataTemplate>
    </asp:GridView>

希望这对您有所帮助!

【讨论】:

    【解决方案2】:

    这种行为有一个MultiView 控件。

    GridView 放在MultiViewView 中,另一个放在备用文本中。这是指导您的伪代码,请在线查找实际的 ASP.NET 规范:

    <asp:MultiView ...>
        <asp:View ...>
            <asp:GridView .... />
        </asp:View>
        <asp:View ...>
            No data available.
        </asp:View>
    </asp:MultiView ...>
    

    然后,您可以使用非常简单的if() 语句在后面的代码中切换两个View。请注意,您必须事先将COUNT(*) 预期结果的数量进行切换。

    【讨论】:

    • 感谢您提供潜在的解决方法。我有 8 个网格视图,将来可能需要扩展它。如果可能的话,我正在寻找更轻的东西。
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    相关资源
    最近更新 更多