<telerik:GridDropDownColumn DataField="fuente_cap" DataSourceID="xml_fuente_cap" HeaderText="Fuente" UniqueName="fuente_cap" ListTextField="value" ListValueField="ID" FilterControlAltText="Filter fuente_cap column"> <ItemStyle Width="100px" Font-Size="Small" /> <HeaderStyle Width="100px" Font-Size="X-Small" Font-Bold="True" /></telerik:GridDropDownColumn><telerik:GridBoundColumn DataField="ruta_cap" HeaderText="Ruta" UniqueName="ruta_cap" FilterControlAltText="Filter ruta_cap column" FilterControlWidth="180px"> <ItemStyle Width="200px" Font-Size="Small" /> <HeaderStyle Width="200px" Font-Size="X-Small" Font-Bold="True" /></telerik:GridBoundColumn><telerik:GridTemplateColumn DataField="ruta_cap" HeaderText="ShapeFile" UniqueName="rutaShp" Visible="False" FilterControlAltText="Filter rutaShp column"> <EditItemTemplate> <telerik:RadAsyncUpload ID="RadAsyncUpload1" runat="server" MaxFileInputsCount="4" TargetFolder="/mapas" AllowedFileExtensions="dbf,shp,prj,shx" Skin="Office2007"> <Localization Remove="Eliminar" Select="Buscar" /> </telerik:RadAsyncUpload> </EditItemTemplate></telerik:GridTemplateColumn>protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e){ if (e.Item is GridEditFormItem && e.Item.IsInEditMode) { GridEditFormItem editItem = (GridEditFormItem)e.Item; RadComboBox listFuente = (RadComboBox)editItem["fuente_cap"].Controls[0]; listFuente.PreRender += new EventHandler(listFuente_PreRender); listFuente.AutoPostBack = true; }}void listFuente_PreRender(object sender, EventArgs e){ RadComboBox list = (RadComboBox)sender; GridEditFormItem editItem = (GridEditFormItem)list.NamingContainer; if (list.SelectedValue.Equals("SHP")) { editItem["ruta_cap"].Enabled = false; editItem["rutaShp"].Enabled = true; } else { editItem["ruta_cap"].Enabled = true; editItem["rutaShp"].Enabled = false; }}function OnClientItemsRequested(sender, eventArgs) {
var combo = $find("<%= RadComboBox1.ClientID %>");
var intextput = "All";
var comboItem = new Telerik.Web.UI.RadComboBoxItem();
comboItem.set_text(intextput);
comboItem.set_value("");
combo.trackChanges();
combo.get_items().add(comboItem);
comboItem.select();
combo.commitChanges();
comboItem.scrollIntoView();
}
<telerik:RadComboBox runat="server" ID="RadComboBox1"
EnableLoadOnDemand="true"
OnClientItemsRequested="OnClientItemsRequested">
<WebServiceSettings Method="GetMyData" Path="http://localhost:1606/Service1.svc" />
</telerik:RadComboBox>
I also tried with the following option. It adds the 'All' but it doesn't append the values from the database.
<telerik:RadComboBox runat="server" ID="RadComboBox1"
EnableLoadOnDemand="true"
AppendDataBoundItems="true">
<WebServiceSettings Method="GetMyData" Path="http://localhost:1606/Service1.svc" />
<Items>
<telerik:RadComboBoxItem runat="server" Text="All" Value=""/>
</Items>
</telerik:RadComboBox>
System.SystemException: At least one of minimum, optimum, or maximum IPD must be specified on table. at Telerik.Web.Apoc.ApocDriver.FireApocError(String message) at Telerik.Web.Apoc.Fo.Flow.Table.SetIPD(Boolean bHasProportionalUnits, Int32 maxAllocIPD) at Telerik.Web.Apoc.Fo.Flow.Table.CalcFixedColumnWidths(Int32 maxAllocationWidth) at Telerik.Web.Apoc.Fo.Flow.Table.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.Block.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.TableCell.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.TableRow.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.AbstractTableBody.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.Table.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.Block.Layout(Area area) at Telerik.Web.Apoc.Fo.Flow.Flow.Layout(Area area, Region region) at Telerik.Web.Apoc.Fo.Flow.Flow.Layout(Area area) at Telerik.Web.Apoc.Fo.Pagination.PageSequence.Format(AreaTree areaTree) at Telerik.Web.Apoc.StreamRenderer.Render(PageSequence pageSequence) at Telerik.Web.Apoc.Fo.FOTreeBuilder.EndElement() at Telerik.Web.Apoc.Fo.FOTreeBuilder.Parse(XmlReader reader)<telerik:GridDropDownColumn DataField="user_type" DataType="System.Int32" HeaderText="User Type"
SortExpression="user_type" UniqueName="user_type" ListTextField="user_type_name" ListDataMember ="user_profile"
ListValueField="user_type" >
</telerik:GridDropDownColumn>
C#
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if ((e.Item is GridEditFormInsertItem && e.Item.OwnerTableView.IsItemInserted) || (e.Item is GridEditableItem && e.Item.IsInEditMode))
{
GridEditableItem item = e.Item as GridEditableItem;
GridEditManager editMan = item.EditManager;
GridDropDownListColumnEditor usertype = editMan.GetColumnEditor("user_type") as GridDropDownListColumnEditor;
usertype.DataSource = datatable("user_type");
usertype.DataBind();
}
}
The Datatable will return 3 rows like superadmin,admin and users. It should dispaly 3 rows instead it is displaying 10 dupilcate rows where as i have 10 users in user_profile which is listed in the GRID.
Need ur help in this regards.
Thanks & Regards
Kannan