2014-05-25 34 views
0

我在我的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> 

我可以在编辑模式下,但在更新后,当选择在下拉值向下/插入存在没有价值分贝。我在做什么有什么问题?

回答

0

只要您在绑定工作的下拉列表中看到您的选项。

既然你不告诉你如何将您的数据到数据库的代码,我可以建议失败的几点:

  1. 你插什么样的价值?你如何阅读它?
  2. 客户端价值变化会发生什么?你回传吗?
  3. 该值是否在ViewState传递给您的服务器?