2014-01-16 3 views
2

사용자가 검색 버튼을 클릭 할 때 데이터를 채우는 격자보기가 있습니다. 사용자가 검색 버튼을 클릭하지 않으면 선택 영역에 데이터가 없습니다. 나는 다음을 수행했다 :격자보기 ASP.NET의 빈 데이터 템플릿

<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> 

사용자가 몇 가지 드롭 다운을 선택하면 빈 결과를 찾으면 메시지가 표시됩니다. 어떻게해야할까요? 사용자가 처음 시작했을 때 옵션 검색을 선택하는 것과 같은 몇 가지 메시지가 표시되어야하는 경우 어떻게해야합니까?

답변

5

DataBind를 완료하지 않으면 EmptyDataTemplate이 작동하지 않습니다.

당신이 할 수 있습니다 : 내가 페이지로드 :`에서이 작업을 수행 한

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

고맙다 경우 (gvSoag.Rows.Count <1) gvSoag.DataSource = NULL; gvSoag.DataBind();' –

관련 문제