我的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中没有值。我正在做的事情有什么问题吗?
答案 0 :(得分:0)
只要您在下拉菜单中看到您的选项,就可以使用。
由于您没有显示将数据插入数据库的代码,因此我可以提出几点失误:
ViewState
?