下拉列未绑定选定值

时间:2014-05-25 03:29:09

标签: c# asp.net binding telerik radgrid

我的radgrid中有一个下拉列。值在后面的代码中定义:

 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{

     if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode)
    {
        GridEditableItem editedItem = e.Item as GridEditableItem;
        GridEditManager editMan = editedItem.EditManager;
        GridDropDownListColumnEditor editor = editMan.GetColumnEditor("Designation") as GridDropDownListColumnEditor;
        editor.DataSource = new object[] { "TB", "Tram", "Hybrid", "Sub-systems", "Spare parts" };
        editor.DataBind();
    }
}

这是我的标记:

  <telerik:GridDropDownColumn DataField="Designation" FilterControlAltText="Filter Designation column" HeaderText="Designation" UniqueName="Designation">
                                 <ColumnValidationSettings>
                                     <ModelErrorMessage Text="" />
                                 </ColumnValidationSettings>
                             </telerik:GridDropDownColumn>

我可以在编辑模式下选择下拉列表中的值,但在更新/插入后,db中没有值。我正在做的事情有什么问题吗?

1 个答案:

答案 0 :(得分:0)

只要您在下拉菜单中看到您的选项,就可以使用。

由于您没有显示将数据插入数据库的代码,因此我可以提出几点失误:

  1. 您插入什么价值?你怎么读它?
  2. 客户端的价值变化会怎样?你回发了吗?
  3. 此值是否已通过ViewState
  4. 传递到您的服务器