but I think its a bad idea, because only for visible and disable its not good to go server side.
ok, then I am giving you this code:
client side:
<form id="form1" runat="server">
<div>
<asp:Repeater ID="rpter1" runat="server">
<ItemTemplate>
<% if (status == "first")
{ %>
<table id="tbl1" runat="server" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:Label ID="Label2" runat="server" Text='<%#Eval("val1")%>' />
</td>
<td>
<asp:Label ID="Label3" runat="server" Text='<%#Eval("val2")%>' />
</td>
<td>
<asp:Label ID="Label1" runat="server" Text='<%#Eval("val3")%>' />
</td>
<td>
<asp:CheckBox ID="CheckBox1" runat="server" Text="" AutoPostBack="true" Checked="false" OnCheckedChanged="CheckBox1_ToggleRepeater" />
</td>
</tr>
</table>
<%}
if (status == "second")
{ %>
<table id="tbl2" runat="server" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<asp:Label ID="Label4" runat="server" Text='<%#Eval("val4")%>' />
</td>
<td>
<asp:Label ID="Label5" runat="server" Text='<%#Eval("val5")%>' />
</td>
<td>
<asp:CheckBox ID="CheckBox2" Text="" runat="server" AutoPostBack="true" Checked="false" OnCheckedChanged="CheckBox2_ToggleRepeater"/>
</td>
</tr>
</table>
<%} %>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
server side:
public string status { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
this.status = "first";
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("val1", typeof(string));
dt.Columns.Add("val2", typeof(string));
dt.Columns.Add("val3", typeof(string));
dt.Columns.Add("val4", typeof(string));
dt.Columns.Add("val5", typeof(string));
DataRow drNew = dt.NewRow();
drNew["val1"] = "value 1";
drNew["val2"] = "value 2";
drNew["val3"] = "value 3";
drNew["val4"] = "value 4";
drNew["val5"] = "value 5";
dt.Rows.Add(drNew);
rpter1.DataSource = dt;
rpter1.DataBind();
}
}
protected void CheckBox1_ToggleRepeater(object sender, EventArgs e)
{
CheckBox objChecked = (CheckBox)sender;
if (objChecked.Checked == true)
{
this.status = "second";
objChecked.Checked = false;
}
}
protected void CheckBox2_ToggleRepeater(object sender, EventArgs e)
{
CheckBox objChecked = (CheckBox)sender;
if (objChecked.Checked == true)
{
this.status = "first";
objChecked.Checked = false;
}
}