asp.net - ASP.NET 中的 GridView 空数据模板

标签 asp.net gridview

我有一个 GridView ,当用户单击搜索按钮时会填充数据。如果用户没有单击搜索按钮,它应该显示消息“在选择中找不到数据”。我已完成以下操作:

 <asp:gridview id="gvSoag" runat="server" AutoGenerateColumns="False"  cssClass="table table-hover"
                    AllowPaging="True" EmptyDataText="No Data found in selection.">
                    <emptydatatemplate><asp:Label Text="No Data found in selection." runat="server"></asp:Label></emptydatatemplate> 
                    <HeaderStyle CssClass="alert-danger"/>                             
                    <Columns>
                             <asp:TemplateField HeaderText="Sub Item Name">
                                <ItemTemplate>
                                   <asp:Label ID="gvLbSubItemName" runat="server" Text='<%# Eval("SA_Dscr")%>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="Sequence">
                                <ItemTemplate>
                                   <asp:Label ID="gvLbSequence" runat="server" Text='<%# Eval("sequence")%>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Allow">
                                <ItemTemplate>
                                   <asp:Image ID="gvLbAllow" runat="server" ToolTip='<%# Convert.ToBoolean(Eval("isSelected")) == false ? ("Not Allowed") : ("Allowed") %>' src='<%# Convert.ToBoolean(Eval("isSelected")) == false ? ("images/redAF.png") : ("images/greenAF.png") %>'/>
                                </ItemTemplate>
                            </asp:TemplateField>
                             <asp:TemplateField HeaderText="Action">
                                <ItemTemplate>
                                        <asp:ImageButton ID="imgEdit" Style="padding-right: 4px;  vertical-align: middle;"
                                        runat="server"  CommandArgument='<%# Eval("id") %>' AlternateText="Edit" ImageUrl="images/setting.gif"
                                        OnClick="imgEdit_Click" CausesValidation="false" ToolTip="Edit"/>
                                        <asp:ImageButton ID="imgDelete" Style="padding-right: 4px;  vertical-align: middle;"
                                        runat="server" CommandArgument='<%# Eval("id") %>' AlternateText="Delete" ImageUrl="images/delete.gif"
                                        OnClick="imgDelete_Click" CausesValidation="false" ToolTip="Delete"/>
                                </ItemTemplate>
                            </asp:TemplateField>
                        </Columns>
                        <PagerSettings Visible="False" />

                  </asp:gridview>

如果用户选择某些下拉菜单,则如果发现空结果,则会显示消息。我怎样才能做到这一点,当用户第一次来时,它应该显示一些消息,比如请选择选项搜索。

最佳答案

除非您完成了 DataBind,否则 EmptyDataTemplate 不起作用。

你可以这样做:

gridview1.DataSource= new [] {};  
gridview1.DataBind();

关于asp.net - ASP.NET 中的 GridView 空数据模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170060/

相关文章:

c# - 网站 gridview 无法在 azure 上的 iis 上工作

asp.net - MVC3 : What is the best way to get the view path from an HtmlHelper object?

asp.net - 我使用哪个Active Directory字段来唯一标识用户?

jquery - UL 内的链接不起作用

javascript - 如何在 JavaScript 中从 GridView 获取值

asp.net - ObjectDataSource 触发两次,或单独触发

asp.net - JavaScript 没有按预期工作,为什么?

c# - 为什么这个更新只能工作一次?

android - DynamicGridview 项目在 Viewpager fragment 之间拖放

asp.net - 使用 Ctrl+单击选择多个 gridview 行?