2013-04-05 78 views
0

我有一個列表視圖,它從sql數據源中檢索數據。我正在嘗試製作兩個按鈕(是和否),並且列表視圖之外的標籤僅在列表視圖不爲空時纔可見。過程是:一個人將信息輸入文本框並單擊按鈕檢索,如果輸入的數據存在於數據庫中,那麼列表視圖將顯示某些信息。 我有以下代碼:如果列表視圖爲空,則顯示按鈕

protected void btnExistingRetrive_Click(object sender, EventArgs e) 
{ 

    if (lstExisting.Items.Count>0) 
    { 
     lblIsITYou.Visible = true; 
     btnYes.Visible = true; 
     btnNo.Visible = true; 
    } 

} 

默認按鈕和標籤是不可見的。 問題是當我點擊檢索按鈕它顯示列表視圖的信息,但按鈕的標籤仍然不可見。只有當我雙擊檢索按鈕時,它們纔可見。請告訴我什麼是我的錯誤? 謝謝

回答

1

你綁定列表視圖檢查的項目算過嗎?

+0

這就是我忘了。我剛剛添加它,它正常工作。非常感謝提示 – Eugene 2013-04-05 18:16:52

+0

請將此標記爲答案,如果這有助於你,讓其他人知道這是答案。 – qamar 2013-04-05 18:18:45

4

使用ListView EmptyDataTemplate

<asp:ListView ID="ContactsListView" 
    DataSourceID="ContactsDataSource" 
    runat="server"> 
    <LayoutTemplate> 
     <table runat="server" id="tblProducts"> 
     <tr runat="server" id="itemPlaceholder" /> 
     </table> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <tr runat="server"> 
      <td> 
      <asp:Label ID="FirstNameLabel" runat="Server" Text='<%#Eval("FirstName") %>' /> 
      </td> 
      <td> 
      <asp:Label ID="LastNameLabel" runat="Server" Text='<%#Eval("LastName") %>' /> 
      </td> 
     </tr> 
     </ItemTemplate> 
     <EmptyDataTemplate> 
      <table class="emptyTable" cellpadding="5" cellspacing="5"> 
      <tr> 
       <td> 
       <asp:Image ID="NoDataImage" 
        ImageUrl="~/Images/NoDataImage.jpg" 
        runat="server"/> 
       </td> 
       <td> 
       No records available. 
       </td> 
      </tr> 
      </table> 
     </EmptyDataTemplate> 
    </asp:ListView> 
+0

非常感謝您! – Eugene 2013-04-05 18:18:24

1

在回發而不是事件中執行此操作。 在你的Page_Load做這樣的事情:

protected void Page_Load(object sender, EventArgs e) 
{ 
    bool visible = (lstExisting.Items.Count > 0); // assuming it's never null 
    lblIsITYou.Visible = visible; 
    btnYes.Visible = visible; 
    btnNo.Visible = visible; 
} 

如果上面創建的併發症然後做,因爲我有回發先說:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (IsPostBack) 
    { 
     bool visible = (lstExisting.Items.Count > 0); // assuming it's never null 
     lblIsITYou.Visible = visible; 
     btnYes.Visible = visible; 
     btnNo.Visible = visible; 
    } 
} 
+0

非常感謝您的幫助 – Eugene 2013-04-05 18:17:25

相關問題