我有一个具有插入,更新和删除功能的gridview。一旦发生回发,此gridview使用数据表和dataadapter将数据绑定到gridview。根据我选择的下拉列表,我可能有也可能没有显示的SQL记录。当没有数据时,它根本不显示网格视图,因此我无法使用gridview上的插入功能开始插入行。
到目前为止,我的想法是添加一个表单(文本框),用户将第一个记录输入到表中,然后,gridview将显示,并且他们可以使用我添加到其中的插入函数。这是一个好方法吗?或者有更好的方法来做到这一点。
答案 0 :(得分:2)
如果在绑定的数据源中没有数据,则不会显示gridview。
或者,您可以定义<EmptyDataTemplate>
,如下所示,当没有数据显示时,将显示<asp:GridView .. >
<Columns>
....
</Columns>
<EmptyDataTemplate>
<span style="font-size: 12px; font-weight: bold; color: Blue;">No records are available matching your selected filter. Click on "Add" button to enter new data .. </span>
</EmptyDataTemplate>
</asp:GridView>
。在此模板中,您可以指导用户做什么(可能就像您计划要做的那样..在按钮/链接点击时重定向到新表单)
ShowHeaderWhenEmpty="true"
如果您希望在没有数据时显示网格标题,则可以为gridview定义设置以下内容。
{{1}}