我有一个我认为应该是直截了当的问题。我有一个启用了 FormTemplate 编辑和 AJAX 的 RadGrid。 FormTemplate 中的字段之一是一个 RadComboBox,其中填充了美国州选项。我可以将 RadComboBox 绑定(bind)到数据源以填充所有项目,但我无法设置 SelectedValue 属性。
当为 RadGrid 上的一行单击编辑按钮时,将加载此 RadComboBox。使用自定义 FormTemplate 并通过 AJAX 加载正在编辑的行的内容。
最佳答案
如果你是DataBinding,它简直就像添加一样简单
SelectedValue='<%# Bind("FieldName")%>'
在 RadComboBox 的 FormTemplate 声明中。
但是,如果您想要以编程方式确定要选择的值,那么您需要在 RadGrid 中实现 ItemDataBound,like the following example :
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/