【问题标题】:Using variable for asp.net repeater eval使用变量进行 asp.net 中继器评估
【发布时间】:2011-03-22 09:40:59
【问题描述】:

我是ASP.NET的新手

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

例如:

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

表单加载中的代码:

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

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

那么我怎样才能像这样使用&lt;%# DataBinder.Eval(Container.DataItem, lngHome) %&gt;

对不起我的英语不好:)

【问题讨论】:

    标签: asp.net eval repeater


    【解决方案1】:

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

    &lt;%# lngHome %&gt;

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

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

    【讨论】:

    • 如果 lngHome 是公共的, 也可以在控件内工作
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-01
      相关资源
      最近更新 更多