2016-07-04 5 views
0

ここでは、repeaterの中に2つのボタン(btnhidebtnunhide)とlabelを保存しており、最初にボタンbtnunhideを見えなくしました。今私が欲しいのは、私がボタンbtnhideを押すと、目に見えないbtnunhidevisibleであるはずです。 解決方法大きな助けになるでしょう。リピータ内でボタンを表示するにはどうすればいいですか?

HTMLはあなたがText隠すために/非表示を変更することにより、単に1つのボタンでこれを実現し、ちょうどTextをチェックすることにより、必要に応じて機能を行うことができます

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    if (e.CommandName == "h") 
    { 


    } 
} 

答えて

0

後ろ

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

      <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
      <asp:Button ID="btn" CommandName="h" runat="server" Text="Hide" /> 
      <asp:Button ID="btnhide" Visible="false" runat="server" Text="Unhide" />  

     </ItemTemplate> 
    </asp:Repeater> 

コードを使用buttonのプロパティ

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    if (e.CommandName == "h") 
    { 
     Button btn = (Button)(e.CommandSource); 
     if(btn.Text == "hide") 
     { 
      btn.Text = "unhide"; 
      //Do additional work here, when unhiding. 
     } 
     else 
     { 
      btn.Text = "hide"; 
      //Do additional work here, when hiding. 
     } 

    } 
} 

私はこれが役に立ちます。ありがとうございました

関連する問題