如何在RadGrid的FormTemplate中设置Telerik RadComboBox的SelectedValue属性

Kyl*_*and 3 ajax selectedvalue telerik radgrid radcombobox

我认为应该是一个直截了当的问题.我有一个带有FormTemplate编辑和启用AJAX的RadGrid.FormTemplate中的一个字段是一个充满美国州选择的RadComboBox.我可以将RadComboBox绑定到数据源以填充所有项目,但我无法设置SelectedValue属性.

单击RadGrid上的行的"编辑"按钮时,将加载此RadComboBox.使用自定义FormTemplate,并通过AJAX加载正在编辑的行的内容.

Ser*_*pth 5

如果你是DataBinding,它就像添加一样简单

SelectedValue='<%# Bind("FieldName")%>'
Run Code Online (Sandbox Code Playgroud)

在RadComboBox的FormTemplate声明中.

但是,如果您想以编程方式确定要选择的值,则需要在RadGrid中实现ItemDataBound,如下例所示:

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) 
    { 
       if (e.Item is GridEditFormItem && e.Item.IsInEditMode) 
        { 
            GridEditFormItem editFormItem = (GridEditFormItem)e.Item; 
            RadComboBox combo = (RadComboBox)editFormItem.FindControl("yourControlName"); 
            combo.SelectedValue= Somevalue;
        } 
    } 
Run Code Online (Sandbox Code Playgroud)

  • 导致该问题的一个可能原因是SelectedValue与可用值不匹配. (2认同)