<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<table>
<tr>
<td>
<%# Eval("Text") %>
</td>
<td>
<%# Eval("Value") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
Use Split method and bind Repeater using the generic list collection of ListItem.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string s = "a1|b1,a2|b2,a3|b3";
string[] a1 = s.Split(',');
List<ListItem> list = new List<ListItem>();
foreach (string a in a1)
{
ListItem item = new ListItem(a.Split('|')[0], a.Split('|')[1]);
list.Add(item);
}
Repeater1.DataSource = list;
Repeater1.DataBind();
}
}