سلام وقتتون بخیر
من با استفاده از Repeater سطر های جدول رو فراخوانی کردم. که کد به صورت زیر هست:
<asp:Repeater ID="Repeater26" OnItemCommand="Repeater26_ItemCommand" runat="server"> <ItemTemplate> <ul class="timeline"> <li class="time-label"> <span class="bg-red yekan"><%#Eval("datereg","{0: dddd - dd MMMM yyyy}") %></span> </li> <li> <i class="fa fa-comments bg-yellow"></i> <div class="timeline-item"> <h3 class="timeline-header yekan2"><%# Eval("name") %> sent a comment</h3> <div class="timeline-body yekan text-justify"> <blockquote class="pull-right"> <p class="smal"><%# Eval("text") %></p> <p class="smal2"><%# Eval("response") %></p> </blockquote> </div> <div class="timeline-footer"> <asp:LinkButton ID="LinkButton1" CommandName="delete" CommandArgument='<%# Eval("id") %>' CssClass="btn btn-danger btn-xs delete" runat="server">Delete</asp:LinkButton> <asp:LinkButton ID="LinkButton3" CommandName="edit" CommandArgument='<%# Eval("id") %>' CssClass="btn btn-info btn-xs" runat="server">Edit</asp:LinkButton> <asp:LinkButton ID="LinkButton2" CommandName="confirm" CommandArgument='<%# Eval("id") %>' CssClass="btn btn-success btn-xs" runat="server">Confirm</asp:LinkButton> <a class="btn btn-warning btn-xs"><%# Eval("email") %></a> <a class="btn btn-primary btn-xs" href="<%# Eval("website") %>" target="_blank"><%# Eval("website") %></a> <a class="btn btn-primary btn-xs" href="../../single.aspx?id=<%# Eval("post_id") %>" target="_blank">view post</a> </div> </div> </li> </ul> </ItemTemplate> </asp:Repeater>
public void contactbind2() { DAL run = new DAL(); string sqltext = string.Format("select * from tbl_blog_comments where (active=1 or active=3)"); Repeater26.DataSource = run.ExecuteQuery(sqltext); Repeater26.DataBind(); } protected void Repeater26_ItemCommand(object source, RepeaterCommandEventArgs e) { switch (e.CommandName) { case "edit": { Response.Redirect(string.Format("ResponseComment?id={0}", e.CommandArgument)); break; } } switch (e.CommandName) { case "delete": { int id = Convert.ToInt32(e.CommandArgument); string st = string.Format("update tbl_blog_comments set active=2 where id={0}", id); DAL d1 = new DAL(); d1.ExecNonQuery(st); alert1.Style["display"] = "block"; alert2.Style["display"] = "none"; break; } } switch (e.CommandName) { case "confirm": { int id = Convert.ToInt32(e.CommandArgument); string st = string.Format("update tbl_blog_comments set active=3 where id={0}", id); DAL d1 = new DAL(); d1.ExecNonQuery(st); alert2.Style["display"] = "block"; alert1.Style["display"] = "none"; break; } } }
حالا میخوام در اون سطر هایی که active=3 هستند LinkButton2 نمایش داده نشه!
چطور باید این کار رو بکنم؟
از Condition If در Visible المان استفاده کنید برای نمایش دادن یا ندادن
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)