【发布时间】:2014-07-26 05:14:15
【问题描述】:
我尝试从服务器端将数据绑定到 radcombobox: 这是我的网格:
<telerik:RadGrid ID="gvWebUsers" runat="server"
OnNeedDataSource="gvWebUsers_NeedDataSource"
OnItemCreated="gvWebUsers_ItemCreated"
Skin="Gray"
AutoGenerateColumns="false"
OnItemDataBound="gvWebUsers_ItemDataBound"
AllowAutomaticUpdates="true"
AllowPaging="true"
CssClass="SettingsGrid"
Width="99.7%">
<MasterTableView DataKeyNames="UserID" PageSize="15" EditMode="InPlace" >
<Columns>
<telerik:GridTemplateColumn HeaderText="Category" ItemStyle-Width="240px" UniqueName="Category">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "IsUploadAllowed")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox runat="server" ID="RadComboBox2" skin="Gray">
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn FooterText="EditCommand footer" UniqueName="EditCommandColumn"
HeaderText="Edit" HeaderStyle-Width="100px" UpdateText="Update">
</telerik:GridEditCommandColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
我在不同的帖子和示例中看到过这段代码:
protected void gvWebUsers_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem editItem = (GridEditableItem)e.Item;
RadComboBox combo = (RadComboBox)editItem.FindControl("RadComboBox2");
combo.DataSource = GetUploadStatus();
combo.DataTextField = "Key";
combo.DataValueField = "Value";
combo.DataBind();
}
}
当我运行这段代码时,它永远不会进入“if”子句。 任何想法为什么? 好像我没有“ GridEditableItem ”。
【问题讨论】:
标签: telerik telerik-grid radgrid radcombobox