我有一个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}}
答案 0 :(得分:0)
我想这与您选择的值有关: 匿名类型的属性.OFOstatus。
您可以尝试使用命名类而不是匿名类型。
答案 1 :(得分:0)
就像将逻辑链接表并在RowDataBound事件中填充DropDown一样简单