2011-03-22 56 views
1

我是新來ASP.NET使用變量asp.net中繼器的eval

我可以在中繼器使用變量的eval?或者我該如何使用它?

例如:在窗體加載後面

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

代碼:

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

我在數據庫表2個字段:eng_detailtr_detail

所以,我怎麼可以用這樣<%# DataBinder.Eval(Container.DataItem, lngHome) %>

對不起,我的英語不好:)

回答

4

lngHome公共財產?然後,你可以使用:

<%# lngHome %>

確保您初始化lngHome具有缺省值或綁定發生之前將其設置。因此,移動這Page_init代替:

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

<%#lngHome%>也將努力控制中,如果lngHome是公共 – 2011-03-22 09:54:27

+1

@蒂姆 - 好吧。謝謝。將更新答案。 – 2011-03-22 10:02:42

+0

非常感謝你的工作..... – bulent 2011-03-22 10:27:32

0

是的,你可以,lngHome應該是類的公共全球領域,例如:

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