I am new to ASP.NET
Can I use variable in eval in repeater? Or h开发者_开发百科ow can I use it?
For example:
<%# DataBinder.Eval(Container.DataItem, lngHome) %>
Code behind in form load:
if (session["dilKod"] == "eng")
{
lngHome = "eng_detail"
}
else
{
lngHome = "tr_detail"
}
I have 2 fields in database table: eng_detail and tr_detail
So how can I use like this <%# DataBinder.Eval(Container.DataItem, lngHome) %>?
Sorry for my poor English :)
Is lngHome a public property? Then you can just use:
<%# lngHome %>
Make sure you initialize lngHome with a default value or set it before databinding occurs. So move this to Page_init instead:
if (session["dilKod"] == "eng")
{
lngHome = "eng_detail"
}
else
{
lngHome = "tr_detail"
}
Yes you can, lngHome should be public global field of the class, for example:
public partial class WebForm1 : System.Web.UI.Page
{
public string lngHome = "someDefaultValue";
...
加载中,请稍侯......
精彩评论