2013-02-14 44 views
0

我在中繼器中使用了一個鏈接按鈕,它在點擊標籤上顯示數據。現在我想再次點擊相同的鏈接按鈕隱藏數據,意味着顯示和隱藏數據的相同按鈕。 有一個包含ques-description,date,sub的表的數據庫。通過和回答。
僅在頁面加載時出現問題。

現在,這是設計代碼:中繼器中的鏈接按鈕的工作

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 
     { 
      if (e.CommandName == "showanswers") 
      { 
       Control control; 
       control = e.Item.FindControl("date"); 
       if(control!=null) 
       control.Visible = true; 
       control = e.Item.FindControl("subby"); 
       if(control!=null) 
       control.Visible = true; 
       control = e.Item.FindControl("ans"); 
       if(control!=null) 
       control.Visible = true; 
      } 

這是html代碼,我用:

<asp:Repeater ID="Repeater1" runat="server" 
      onitemcommand="Repeater1_ItemCommand"> 

      <ItemTemplate> 
       <table> 
         <b>Question<%#Container.ItemIndex + 1%>:</b><%#Eval("qstdsc") %><br /> 
         <asp:linkbutton ID="Button1" Text="Ans." commandname="showanswers" runat ="server" /><br /> 
        </table> 
       <table> 
         <asp:Label id="date" Text='<%# Eval("qstdat")%>' Visible="false" runat="server"/> 
        </table> 
        <table>  
        <asp:Label id="subby" runat="server" Text='<%# Eval("qstsubby")%>' Visible="false" /> 
         </table> 
       <table> 
         <asp:Label id="ans" runat="server" Text='<%# Eval("qstans")%>' Visible="false" /> 
       </table> 

      </ItemTemplate> 
     </asp:Repeater> 

但我不知道如何隱藏數據再次點擊相同的鏈接按鈕。 單按鈕可以嗎?

+1

將您的代碼粘貼到此。在你這樣做之前,閱讀[常見問題]和[問]幾次.. – 2013-02-14 13:45:43

+1

是的,但你應該告訴我們你已經嘗試了什麼。什麼妨礙你檢查標籤是否可見並相應地隱藏/顯示它? – 2013-02-14 13:46:25

回答

0

什麼妨礙你檢查標籤是否可見並相應地隱藏/顯示它?

protected void lnkBtnShowDataLabel_Click(Object sender, EventArgs e) 
{ 
    lblData.Visible = !lblData.Visible; 
} 
+0

先生在哪裏使用這個? – user2069465 2013-02-14 15:20:28

+0

由於您已經顯示您正在使用中繼器的'ItemCommand'事件,因此您可以使用您的代碼並用'control.Visible =!control.Visible;'替換'control.Visible = true;'。這應該只是切換可視性。 – 2013-02-14 15:33:32

+0

對不起,但是沒有使用這個效果.. !!! – user2069465 2013-02-14 15:42:44