Hi ramco1917,
Set id and runat server to access the Anchor Link from code behind. The you can set its InnerText.
Please refer below sample.
HTML
<asp:Repeater ID="rptCustomers" runat="server">
<HeaderTemplate>
<table>
<tr>
<td></td>
<td>ID</td>
<td>Name</td>
<td>Country</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><a href='#' id="lnkBook" runat="server" target='_blank'>Word</a></td>
<td><asp:Label ID="lblId" Text='<%#Eval("ID") %>' runat="server" /></td>
<td><asp:Label ID="lblName" Text='<%#Eval("Name") %>' runat="server" /></td>
<td><asp:Label ID="lblCountry" Text='<%#Eval("Country") %>' runat="server" /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Namespaces
C#
using System.Data;
using System.Web.UI.HtmlControls;
VB.Net
Imports System.Data
Imports System.Web.UI.HtmlControls
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] {
new DataColumn("ID"),
new DataColumn("Name"),
new DataColumn("Country")});
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan","India");
rptCustomers.DataSource = dt;
rptCustomers.DataBind();
foreach (RepeaterItem item in rptCustomers.Items)
{
string name = (item.FindControl("lblName") as Label).Text;
(item.FindControl("lnkBook") as HtmlAnchor).InnerText = name;
}
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim dt As DataTable = New DataTable()
dt.Columns.AddRange(New DataColumn() {
New DataColumn("ID"),
New DataColumn("Name"),
New DataColumn("Country")})
dt.Rows.Add(1, "John Hammond", "United States")
dt.Rows.Add(2, "Mudassar Khan", "India")
rptCustomers.DataSource = dt
rptCustomers.DataBind()
For Each item As RepeaterItem In rptCustomers.Items
Dim name As String = (TryCast(item.FindControl("lblName"), Label)).Text
TryCast(item.FindControl("lnkBook"), HtmlAnchor).InnerText = name
Next
End If
End Sub
Screenshot
