在gridview editmode上填充下拉列表

时间:2017-06-22 22:21:43

标签: c# entity-framework linq gridview ddl

我有一个GridView,我从Load后面的代码中填充。进入编辑模式后,我需要一列作为DropDownList,填充另一个表中的字段。

由于GridView中的所有数据在非编辑视图中都是正确的(选择视图?)我认为它与DataTextField或DataValueField有关。

GridView的:

void BindGrid()
{
    using (EntityDB dc = new EntityDB())
    {
        var ds = (from ofo in dc.OFOs
                  //the join just overlays the name over the int FK of the OFO table
                  join zone in dc.ReceiptPointGroups on ofo.ReceiptPointGroupKey equals zone.ReceiptPointGroupKey
                  //-----------------------------------------------------------------
                  select new { ofo.OFOKey, ofo.Date, zone.ReceiptPointGroupName, ofo.OFOstatus }).ToList();
        gv.DataBind();
    }

表1:

  

OFOKey int identity(PK)

     

日期日期时间

     

ReceiptPointGroupKey int(FK到另一个表)

     

OFOstatus varchar(FK至表2)

表2:

  

DayTypeKey int identity(PK)

     

DayTypeName varchar

为什么这是我不知道的,但这些表是由OFOstatus和DayTypeName链接的(我建议将int PK链接到DB的创建者,但无论他们如何链接我都遇到问题填充DDL)

绑定方法:

{{1}}

2 个答案:

答案 0 :(得分:0)

我想这与您选择的值有关: 匿名类型的属性.OFOstatus。

您可以尝试使用命名类而不是匿名类型。

答案 1 :(得分:0)

就像将逻辑链接表并在RowDataBound事件中填充DropDown一样简单