2016-07-04 17 views
0

Hier habe ich zwei Tasten (btnhide und btnunhide) und eine label innerhalb der repeater gehalten und ich habe die Taste btnunhide unsichtbar gemacht. Nun, was ich will, ist, dass, wenn ich die Taste btnhide dann btnunhide, die zunächst unsichtbar ist, sollte visible sein. Lösung wird eine große Hilfe sein.Wie man Knopf im Repeater sichtbar macht?

Html verwendet

<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> 

-Code hinter

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


    } 
} 

Antwort

0

Sie dies mit nur einem einzigen Tastendruck erreichen kann, indem die Text Ändern/Sichtbar machen zu verstecken und die Funktionalität tun als erforderlich durch nur die Text Überprüfung Eigentum der 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. 
     } 

    } 
} 

Ich hoffe, das hilft. Danke

Verwandte Themen