2013-02-14 3 views
0

Я использовал ссылку в ретрансляторе, которая по щелчку показывает данные в метке. Теперь я хочу, чтобы снова щелкнуть ту же ссылку, что и скрывать эти данные, означает ту же кнопку для отображения и скрытия данных. есть база данных с таблицей, которая содержит ques-description, date, sub. by and ans.
Нагрузка на страницу появляется только вопрос.

Теперь это дизайн-код:Работа linkbutton в репитере

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

Вставьте свой код здесь. Прежде чем вы это сделаете, несколько раз прочитайте [faq] и [ask]. –

+1

Да, но вы должны показать нам, что вы пробовали. Что мешает вам проверить, является ли ярлык видимым и скрыть/показать его соответствующим образом? –

ответ

0

Что мешает вам проверить, является ли ярлык видимым и скрыть/показать его соответствующим образом?

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

сэр где использовать это? – user2069465

+0

Поскольку вы показали, что используете событие «ItemCommand» ретранслятора, вы можете использовать свой код и заменить «control.Visible = true;» на 'control.Visible =! Control.Visible;'. Это должно просто переключить видимость. –

+0

Извините, но эффект от этого не влияет. !!! – user2069465