我有一个简单的问题。我有一个具有FormTemplate编辑和启用AJAX的RadGrid。 FormTemplate中的字段之一是一个RadComboBox,其中填充了美国州立选择。我可以将RadComboBox绑定到数据源以填充所有项目,但是我无法设置SelectedValue属性。

单击RadGrid上的“编辑”按钮时,将加载此RadComboBox。使用自定义FormTemplate,并通过AJAX加载要编辑的行的内容。

最佳答案

如果您是DataBinding,从字面上看它就像添加

SelectedValue='<%# Bind("FieldName")%>'

在RadComboBox的FormTemplate声明中。

但是,如果您想以编程方式确定要选择的值,则需要在RadGrid like the following example中实现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;
        }
    }

关于ajax - 如何在RadGrid的FormTemplate内设置Telerik RadComboBox的SelectedValue属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2741163/

10-10 16:14