首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当数据源为Linq时访问ItemDataBound事件中的列

当数据源为Linq时访问ItemDataBound事件中的列
EN

Stack Overflow用户
提问于 2009-09-24 10:46:59
回答 3查看 40.1K关注 0票数 16

我正在用下面的代码设置数据源:

代码语言:javascript
复制
    protected void Page_Load(object sender, EventArgs e)
    {
        var vacancies = from v in db.Vacancies
                    join c in db.Customers on v.CustomerID equals c.CustomerID
                    join cp in db.CustomerPortals on c.CustomerID equals cp.CustomerID
                    where cp.PortalID == Master.Portal.ID
                    select new
                    {
                        Title = v.Title,
                        Internship = (v.ContractID == 6),
                        Hours = v.Hours,
                        City = v.Customer.City.Name,
                        Degree = v.Degree.Title,
                        Contract = v.Contract.Title,
                        CustomerID = v.CustomerID
                    };
        rVacancies.ItemDataBound += new RepeaterItemEventHandler(rVacancies_ItemDataBound);
        rVacancies.DataSource = vacancies;
        rVacancies.DataBind();
    }

现在,我想知道如何从ItemDataBound事件访问1个列(如CustomerID)。

代码语言:javascript
复制
    void rVacancies_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
         // This doesnt seem to work, row would be null even though e.Item.DataItem has a value.
         DataRow row = (DataRow)e.Item.DataItem;
    }

我已经知道e.Item.DataItem包含我的查询中的所有字段,并且e.Item.DataItem的类型是

代码语言:javascript
复制
f__AnonymousType8<string,bool,byte,string,string,string,long>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1470907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档