我已经建立了一个.aspx网格视图,该视图基于用户在下拉列表中选择参数的方式显示来自SQL数据库的数据。
我想要实现的是在用户做出选择之前,gridview为空。这可能吗?
数据库中总是有数据,因此问题不在于没有行要显示时要显示什么。
在此先感谢您的帮助!
//伊娃·洛塔(Eva-Lotta)
答案 0 :(得分:0)
ASP.Net 4.0添加了布尔值ShowHeaderWhenEmpty属性。
<asp:GridView runat="server" ID="GridView1" ShowHeaderWhenEmpty="true" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="First Name" DataField="FirstName" />
<asp:BoundField HeaderText="Last Name" DataField="LastName" />
</Columns>
</asp:GridView>
除非使用null以外的名称调用DataBind(),否则标题不会出现。
GridView1.DataSource = New List(Of String)
GridView1.DataBind()
答案 1 :(得分:0)
我已经用一种非常简单的方式解决了它!我在页面加载时将gridview visible设置为false,在用户单击按钮时设置为true。有时,它比预期的容易得多。