Hi azfar,
Check this example. Now please take its reference and correct your code.
HTML
<asp:DropDownList ID="ddlIsDelete" runat="server">
<asp:ListItem Value="0" Text="Select" />
<asp:ListItem Value="True" Text="True" />
<asp:ListItem Value="False" Text="False" />
</asp:DropDownList>
<asp:Button Text="Search" runat="server" OnClick="OnSearch" />
<hr />
<asp:Repeater ID="rptCustomers" runat="server" OnItemDataBound="OnItemDataBound">
<HeaderTemplate>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Country</th>
<th>IsDelete</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label ID="lblCustomerId" runat="server" Text='<%# Eval("Id") %>' /></td>
<td><asp:Label ID="lblName" runat="server" Text='<%# Eval("Name") %>' /></td>
<td><asp:TextBox ID="txtCountry" runat="server" Text='<%# Eval("Country") %>' /></td>
<td>
<div id="deleteButton" runat="server" visible="false">
<asp:Button Text="Delete" runat="server" />
</div>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
BindRepeater();
}
}
protected void OnSearch(object sender, EventArgs e)
{
BindRepeater();
}
protected void OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (ddlIsDelete.SelectedIndex > 0)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
(e.Item.FindControl("deleteButton") as Control).Visible = Convert.ToBoolean(ddlIsDelete.SelectedValue);
}
}
}
private void BindRepeater()
{
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.AddRange(new System.Data.DataColumn[] {
new System.Data.DataColumn("Id", typeof(int)),
new System.Data.DataColumn("Name", typeof(string)),
new System.Data.DataColumn("Country",typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
rptCustomers.DataSource = dt;
rptCustomers.DataBind();
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
BindRepeater()
End If
End Sub
Protected Sub OnSearch(ByVal sender As Object, ByVal e As EventArgs)
BindRepeater()
End Sub
Protected Sub OnItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs)
If ddlIsDelete.SelectedIndex > 0 Then
If e.Item.ItemType = ListItemType.Item OrElse e.Item.ItemType = ListItemType.AlternatingItem Then
TryCast(e.Item.FindControl("deleteButton"), Control).Visible = Convert.ToBoolean(ddlIsDelete.SelectedValue)
End If
End If
End Sub
Private Sub BindRepeater()
Dim dt As System.Data.DataTable = New System.Data.DataTable()
dt.Columns.AddRange(New System.Data.DataColumn() {
New System.Data.DataColumn("Id", GetType(Integer)),
New System.Data.DataColumn("Name", GetType(String)),
New System.Data.DataColumn("Country", GetType(String))})
dt.Rows.Add(1, "John Hammond", "United States")
dt.Rows.Add(2, "Mudassar Khan", "India")
dt.Rows.Add(3, "Suzanne Mathews", "France")
dt.Rows.Add(4, "Robert Schidner", "Russia")
rptCustomers.DataSource = dt
rptCustomers.DataBind()
End Sub
Screenshot
![](https://i.imgur.com/H1cX1QL.gif)