我是ASP.NET
我可以在转发器的eval中使用变量吗?或者我该如何使用它?
例如:
<%# DataBinder.Eval(Container.DataItem, lngHome) %>
表单加载后面的代码:
if (session["dilKod"] == "eng")
{
lngHome = "eng_detail"
}
else
{
lngHome = "tr_detail"
}
我在数据库表中有两个字段:eng_detail
和tr_detail
那我该如何使用这个<%# DataBinder.Eval(Container.DataItem, lngHome) %>
?
抱歉我的英语不好:)
答案 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";
...