使用变量for asp.net repeater eval

时间:2011-03-22 09:41:00

标签: asp.net eval repeater

我是ASP.NET

的新手

我可以在转发器的eval中使用变量吗?或者我该如何使用它?

例如:

<%# DataBinder.Eval(Container.DataItem, lngHome) %>

表单加载后面的代码:

if (session["dilKod"] == "eng")
 {
   lngHome = "eng_detail"
 }
 else
{
   lngHome = "tr_detail"
}

我在数据库表中有两个字段:eng_detailtr_detail

那我该如何使用这个<%# DataBinder.Eval(Container.DataItem, lngHome) %>

抱歉我的英语不好:)

2 个答案:

答案 0 :(得分:4)

lngHome是公共财产吗?然后你可以使用:

<%# lngHome %>

确保使用默认值初始化lngHome或在数据绑定发生之前设置它。因此,请将其移至Page_init

if (session["dilKod"] == "eng")
 {
   lngHome = "eng_detail"
 }
 else
{
   lngHome = "tr_detail"
}

答案 1 :(得分:0)

是的,lngHome应该是该类的公共全局字段,例如:

public partial class WebForm1 : System.Web.UI.Page
{
   public string lngHome  = "someDefaultValue";
   ...