2016-12-01 2 views
1

Ich habe eine Schaltfläche in einem Repeater, auf deren Klick Textfeld für den Benutzer sichtbar sein sollte, aber ich habe eine Liste der Schaltfläche und klicken Sie auf bestimmte Schaltfläche Textfeld sollte nur für diese Schaltfläche nur öffnen,Button Click Event in Repeater-Steuerelement, um Daten in der gleichen Repeater in asp.net C#

Derzeit, wenn ich auf die Schaltfläche klicken, werden alle Textfelder für den Benutzer sichtbar.

Hier ist der Code ....

<asp:Repeater ID="rpt"> 
     <div align="right" id="reply"> 
      <asp:LinkButton ID="lnkbtnreply" OnClick="lnkbtnreply_Click" Text="Reply"></asp:LinkButton> 
     </div> 

     <asp:TextBox ID="" placeholder="Enter Your Reply Here" Visible="false"> 
     </asp:TextBox> 
    </asp:Repeater> 

-Code Behind:

protected void lnkbtnreply_Click(object sender, EventArgs e) 
{ 
     foreach (RepeaterItem item in rptcomment.Items) 
     { 
      Panel replypic = (Panel)item.FindControl("replypic"); 
      Panel replywrite = (Panel)item.FindControl("replywrite"); 
      replypic.Visible = true; replywrite.Visible = true; 
     } 
} 
+0

ist dies Ihre desing. Wo ist Code Teil? – Badiparmagi

+0

protected void lnkbtnreply_Click (object sender, EventArgs e) { foreach (RepeaterItem Artikel in rptcomment.Items) {Panel-replypic = (Panel) item.FindControl ("replypic"); Panel replywrite = (Panel) item.FindControl ("replywrite"); replypic.Visible = wahr; replywrite.Visible = true;}} –

+1

Bearbeiten Sie Ihre Frage mit dem Code, Kommentare sind nicht für diesen Zweck. – Esko

Antwort

1

ich die Antwort gefunden haben. In der Rechtssache You Guys Noch suchen Sie einen Blick:

Hier ist der Code Behind:

protected void rptcomment_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     Panel replypic = (Panel)e.Item.FindControl("replypic"); 
     Panel replywrite = (Panel)e.Item.FindControl("replywrite"); 
     if (e.CommandName == "img_Click") // check command is cmd_delete 
     { 
      // get you required value 
      string CustomerID = (e.CommandArgument).ToString(); 
      replypic.Visible = true; 
      replywrite.Visible = true; 
     } 
    } 
} 
+0

Thanx Nitin Ich weiß wirklich nicht, wie man hier Code bearbeitet –

+0

Ihre Begrüßung :). Für weitere Formatierungshilfen können Sie [Hier lesen] (http://stackoverflow.com/editing-help) – Nitin

Verwandte Themen