Hi,
I need to bind my dropdowns at server end with the list retrieved from service.
I tried to follow demo provided in http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/batch-editing/defaultcs.aspx
hard luck is; in demo the datasource is defined in designer itself but I need to bind the ASP dropdownlist dynamically with the data retrieved through services in form of datatable/ lists.
I tried following code block on ItemDataBound, ItemUpdate and ItemEdit events but no luck.
Designer code:
<rad:RadGrid ID="grdAssessmentConfig" runat="server" CssClass="table_heading" AllowPaging="false"
AllowSorting="True" PagerStyle-AlwaysVisible="false" AllowMultiRowSelection="False"
AllowMultiRowEdit="false" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" OnBatchEditCommand="grdAssessmentConfig_ItemEdit"
OnItemDataBound="grdAssessmentConfig_ItemDataBound" EnableTheming="true" MasterTableView-AlternatingItemStyle-BackColor="#eaeff5"
AutoGenerateColumns="false" GridLines="Vertical" FilterItemStyle-CssClass="RadGridFilter">
<%-- <PagerStyle Mode="NextPrevAndNumeric" Width="100%" AlwaysVisible="true" />--%>
<GroupingSettings CaseSensitive="false" />
<MasterTableView HorizontalAlign="Right" DataSourcePersistenceMode="ViewState" CommandItemDisplay="None"
EditMode="Batch">
<%--<CommandItemSettings ShowExportToCsvButton="true"></CommandItemSettings>--%>
<BatchEditingSettings EditType="Cell" OpenEditingEvent="Click" />
<Columns>
<rad:GridTemplateColumn HeaderText="Assess" UniqueName="Assessment"
DataField="Assessment">
<ItemTemplate>
<asp:Label runat="server" ID="lblAssess" Text='<%# Eval("column1")%>'></asp:Label>
<asp:HiddenField ID="hdnAssess" runat="server" Value='<%#Eval("column1")%>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlAssesment" runat="server" CssClass="rad_Width">
</asp:DropDownList>
</EditItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn HeaderText="Care">
<ItemTemplate>
<asp:HiddenField runat="server" ID="hdnCare" Value='<%#Eval("Column2")%>' />
<asp:Label runat="server" ID="lblCare" Text='<%#Eval("Column2")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlCare" runat="server" DataSourceID="ds1" CssClass="rad_Width">
</asp:DropDownList>
</EditItemTemplate>
</rad:GridTemplateColumn>
<%-- <rad:GridEditCommandColumn UniqueName="EditCommandColumn">
</rad:GridEditCommandColumn>--%>
</Columns>
</MasterTableView>
<%--<ClientSettings AllowKeyboardNavigation="true"></ClientSettings>--%>
</rad:RadGrid>
Code Behind:
if (e.Item is GridDataItem)
{
DropDownList ddlAssess = (DropDownList)e.Item.FindControl("ddlAssesment");
// GridEditableItem grdEdit =
DropDownList ddlCare = (DropDownList)e.Item.FindControl("ddlCare");
HiddenField hdAssessment = (HiddenField)e.Item.FindControl("hdnAssess");
HiddenField hdCare = (HiddenField)e.Item.FindControl("hdnCare");
Label lblCare = (Label)e.Item.FindControl("lblCare");
Label lblAssess = (Label)e.Item.FindControl("lblAssess");
Code successfully returns Label and Hidden controls as they are in ItenTemplate but not the dropdownlist.
I am unable to tress what I am missing.
Any help is appreciated.
Thanks
I need to bind my dropdowns at server end with the list retrieved from service.
I tried to follow demo provided in http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/batch-editing/defaultcs.aspx
hard luck is; in demo the datasource is defined in designer itself but I need to bind the ASP dropdownlist dynamically with the data retrieved through services in form of datatable/ lists.
I tried following code block on ItemDataBound, ItemUpdate and ItemEdit events but no luck.
Designer code:
<rad:RadGrid ID="grdAssessmentConfig" runat="server" CssClass="table_heading" AllowPaging="false"
AllowSorting="True" PagerStyle-AlwaysVisible="false" AllowMultiRowSelection="False"
AllowMultiRowEdit="false" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" OnBatchEditCommand="grdAssessmentConfig_ItemEdit"
OnItemDataBound="grdAssessmentConfig_ItemDataBound" EnableTheming="true" MasterTableView-AlternatingItemStyle-BackColor="#eaeff5"
AutoGenerateColumns="false" GridLines="Vertical" FilterItemStyle-CssClass="RadGridFilter">
<%-- <PagerStyle Mode="NextPrevAndNumeric" Width="100%" AlwaysVisible="true" />--%>
<GroupingSettings CaseSensitive="false" />
<MasterTableView HorizontalAlign="Right" DataSourcePersistenceMode="ViewState" CommandItemDisplay="None"
EditMode="Batch">
<%--<CommandItemSettings ShowExportToCsvButton="true"></CommandItemSettings>--%>
<BatchEditingSettings EditType="Cell" OpenEditingEvent="Click" />
<Columns>
<rad:GridTemplateColumn HeaderText="Assess" UniqueName="Assessment"
DataField="Assessment">
<ItemTemplate>
<asp:Label runat="server" ID="lblAssess" Text='<%# Eval("column1")%>'></asp:Label>
<asp:HiddenField ID="hdnAssess" runat="server" Value='<%#Eval("column1")%>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlAssesment" runat="server" CssClass="rad_Width">
</asp:DropDownList>
</EditItemTemplate>
</rad:GridTemplateColumn>
<rad:GridTemplateColumn HeaderText="Care">
<ItemTemplate>
<asp:HiddenField runat="server" ID="hdnCare" Value='<%#Eval("Column2")%>' />
<asp:Label runat="server" ID="lblCare" Text='<%#Eval("Column2")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlCare" runat="server" DataSourceID="ds1" CssClass="rad_Width">
</asp:DropDownList>
</EditItemTemplate>
</rad:GridTemplateColumn>
<%-- <rad:GridEditCommandColumn UniqueName="EditCommandColumn">
</rad:GridEditCommandColumn>--%>
</Columns>
</MasterTableView>
<%--<ClientSettings AllowKeyboardNavigation="true"></ClientSettings>--%>
</rad:RadGrid>
Code Behind:
if (e.Item is GridDataItem)
{
DropDownList ddlAssess = (DropDownList)e.Item.FindControl("ddlAssesment");
// GridEditableItem grdEdit =
DropDownList ddlCare = (DropDownList)e.Item.FindControl("ddlCare");
HiddenField hdAssessment = (HiddenField)e.Item.FindControl("hdnAssess");
HiddenField hdCare = (HiddenField)e.Item.FindControl("hdnCare");
Label lblCare = (Label)e.Item.FindControl("lblCare");
Label lblAssess = (Label)e.Item.FindControl("lblAssess");
Code successfully returns Label and Hidden controls as they are in ItenTemplate but not the dropdownlist.
I am unable to tress what I am missing.
Any help is appreciated.
Thanks