我有一个简单的问题。我有一个具有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/