A
abargaddon
Hello everybody,
I need to use bound variables in a field of a web server control which
is inside a template. Many sources in the Web say it works, but for me
it does not, so I have made a test page :
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public class Bidon
{
public string OwnerId { get { return "111"; } }
public string FirstName { get { return "Alberto"; } }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
System.Collections.Generic.List<Bidon> listBidon =
new System.Collections.Generic.List<Bidon>();
listBidon.Add(new Bidon());
listBidon.Add(new Bidon());
RepeaterCollection.DataSource = listBidon;
RepeaterCollection.DataBind();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Ptitle</title>
</head>
<body>
<form id="form1" runat="server">
<h2>
Test Repeater and templates</h2>
<asp:Repeater ID="RepeaterCollection" runat="server">
<ItemTemplate>
ItemTemplate : <%# DataBinder.Eval(Container.DataItem,
"OwnerId") %>
- <%# DataBinder.Eval(Container.DataItem, "FirstName") %>
<asp:HyperLink ID="HyperLink2" runat="server"
Text='eval (<%# DataBinder.Eval(Container.DataItem,
"OwnerId") %>)' />
<asp:Label ID="Label2" runat="server"
Text='eval (<%# DataBinder.Eval(Container.DataItem,
"FirstName") %>)' />
<br />
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
The result I obtain is below : Eval() does not work inside the asp:label
or the asp:hyperlink Text fields :
Test Repeater and templates
ItemTemplate : 111 - Alberto eval () eval ()
ItemTemplate : 111 - Alberto eval () eval ()
Can anyone help me please ?
Sincerely,
Abargaddon
I need to use bound variables in a field of a web server control which
is inside a template. Many sources in the Web say it works, but for me
it does not, so I have made a test page :
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public class Bidon
{
public string OwnerId { get { return "111"; } }
public string FirstName { get { return "Alberto"; } }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
System.Collections.Generic.List<Bidon> listBidon =
new System.Collections.Generic.List<Bidon>();
listBidon.Add(new Bidon());
listBidon.Add(new Bidon());
RepeaterCollection.DataSource = listBidon;
RepeaterCollection.DataBind();
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Ptitle</title>
</head>
<body>
<form id="form1" runat="server">
<h2>
Test Repeater and templates</h2>
<asp:Repeater ID="RepeaterCollection" runat="server">
<ItemTemplate>
ItemTemplate : <%# DataBinder.Eval(Container.DataItem,
"OwnerId") %>
- <%# DataBinder.Eval(Container.DataItem, "FirstName") %>
<asp:HyperLink ID="HyperLink2" runat="server"
Text='eval (<%# DataBinder.Eval(Container.DataItem,
"OwnerId") %>)' />
<asp:Label ID="Label2" runat="server"
Text='eval (<%# DataBinder.Eval(Container.DataItem,
"FirstName") %>)' />
<br />
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
The result I obtain is below : Eval() does not work inside the asp:label
or the asp:hyperlink Text fields :
Test Repeater and templates
ItemTemplate : 111 - Alberto eval () eval ()
ItemTemplate : 111 - Alberto eval () eval ()
Can anyone help me please ?
Sincerely,
Abargaddon