Использование переменной для ретранслятора asp.net eval - PullRequest
1 голос
/ 22 марта 2011

Я новичок в ASP.NET

Могу ли я использовать переменную в eval в репитере?Или как мне это использовать?

Например:

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

Код в загрузке формы:

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

У меня есть 2 поля в таблице базы данных: eng_detail и tr_detail

Так, как я могу использовать это как <%# DataBinder.Eval(Container.DataItem, lngHome) %>?

Извините за мой плохой английский:)

Ответы [ 2 ]

4 голосов
/ 22 марта 2011

Является ли lngHome публичной собственностью? Тогда вы можете просто использовать:

<%# lngHome %>

Убедитесь, что вы инициализировали lngHome значением по умолчанию или задали его до того, как произойдет привязка данных. Поэтому переместите это на Page_init вместо:

if (session["dilKod"] == "eng")
 {
   lngHome = "eng_detail"
 }
 else
{
   lngHome = "tr_detail"
}
0 голосов
/ 22 марта 2011

Да, вы можете, lngHome должно быть публичным глобальным полем класса, например:

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