2013-10-02 31 views
0

我有這樣的代碼在一個gridviewEmptyDataText和EmptyDataTemplate在asp.net

<asp:GridView ID="ReconcileGridView" runat="server" EmptyDataText="Please Select Transaction Month And Date" AutoGenerateSelectButton="True" 
       BackColor="White" BorderColor="#4A3C8C" BorderWidth="3px" GridLines="Both" BorderStyle="Solid" 
       CellPadding="3" AllowPaging="True" OnPageIndexChanging="ReconcileGridView_PageIndexChanging" 
       OnRowDataBound="ReconcileGridView_RowDataBound" OnSelectedIndexChanged="ReconcileGridView_SelectedIndexChanged"> 
       <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> 
       <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> 
       <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" /> 
       <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" /> 
       <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> 
       <AlternatingRowStyle BackColor="#F7F7F7" /> 
        <EmptyDataTemplate> 
        <center> 
         No Record Found 
        </center> 
       </EmptyDataTemplate> 

      </asp:GridView> 

的問題是在頁面加載,我想這個詞請選擇交易月份和日期出現,當用戶輸入交易月份和日期,並且沒有檢索到數據 沒有找到記錄應該顯示,我該怎麼做?在上面的代碼上只有沒有記錄發現顯示,我Databind空數據頁面加載,使這些消息出現。

請幫助做到這一點。

+1

的** ** EmptyDataText屬性和** ** EmptyDataTemplate是替代做同樣的事情:顯示消息時綁定到該控件的數據源不包含任何記錄。所以,在你的情況下,一個簡單地覆蓋另一個。 – tatigo

回答

0

你必須把一個字一個單獨的標籤控制請選擇交易月份和日期 並在頁面加載,你必須設置標籤控件Visible屬性真正 ,當用戶輸入月份和日期,那麼你可以將lable控件屬性設置爲false。

有意義嗎?

-1

你必須把爲「請選擇交易月份和日期」,並在頁面加載單獨的標籤控制,你必須設置標籤控件Visible屬性真,當用戶輸入月份和日期,那麼你可以設置標籤控制屬性爲false。

請確保不要在頁面加載中綁定您的Gridview。

如果要放置在GridView中更新面板,並結合null以清除它,然後了EmptyDataTemplate將被顯示。您最有可能要標記爲顯示而不是EmptyDataTemplate。所以,你將需要隱藏整個GridView控件(如果不顯示標題),否則您將需要添加的CssClass隱藏在適當的點在代碼隱藏了EmptyDataTemplate(或者使用JavaScript)。

相關問題