HI,
we have a RadGrid which Has 1 RadCombo with LoadonDemand and 2buttons to "ADD" and "DEL" Rows
to avoid Postback we are using RadAjaxManager on RadGrid
Issue here is while clicking Add button for first 5 times we are able to ADD records.
after that if we click ADD button it is not firing one more thing we observed id before clicking ADD button if we open the RadComboBox it is throwing error like "The Target <ID> for the Callback could not be found or did not implement IcallBackeventHandler"
same thing is happening when we use ASP UpdatePanel
if we Remove the RadAjaxManager or UpdatePanel every thing is working Fine.
Please Help! Quick reply will be highly appreciated
Please find the Code below for more reference
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid_BrokerMgmt"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid_BrokerMgmt"></telerik:AjaxUpdatedControl> <telerik:AjaxUpdatedControl ControlID="btnAddrw"></telerik:AjaxUpdatedControl> <telerik:AjaxUpdatedControl ControlID="btnDelrw"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Transparency="5"> </telerik:RadAjaxLoadingPanel> <table width="100%" style="border-width: 1px"> <tr> <td style="border: 0px"> <telerik:RadGrid ID="RadGrid_BrokerMgmt" AllowPaging="false" AutoGenerateColumns="false" AllowSorting="false" runat="server" Width="100%" CssClass="RadGridCustomClass" OnItemDataBound="RadGrid_BrokerMgmt_ItemDataBound" BorderWidth="1px" BorderColor="Gray"> <itemstyle cssclass="rwStyle_Brkmgnt" font-size="9px" /> <mastertableview> <Columns> <telerik:GridTemplateColumn UniqueName="Broker_Name" DataField="Broker_Name" ItemStyle-Width="600px" ItemStyle-Wrap="false"> <ItemTemplate> <telerik:RadComboBox ID="ddlBrokers" runat="server" Width="150px" Font-Names="Arial" Style="vertical-align: middle;" Skin="Outlook" CssClass="RadCombo" Font-Size="8pt" HighlightTemplatedItems="True" MarkFirstMatch="true" AllowCustomText="true" EnableLoadOnDemand="true" OnItemsRequested="ddlBroker_OnItemsRequested" OnClientDropDownOpening="OnClientDropDownOpening" DropDownWidth="300px" MaxHeight="150px" /> <asp:label id="lblBrokers" runat="server" font-bold="true" visible="false" font-names="Arial" font-size="10px" /> <asp:button id="btnAddrw" runat="server" text="+" causesvalidation="false" style="vertical-align: middle" commandargument='<%#Container.ItemIndex%>' oncommand="ADD_Command" /> <asp:button id="btnDelrw" runat="server" text="-" style="vertical-align: middle" onclientclick="javascript :if(!deleteConfirmations()){return false;};" usesubmitbehavior="false" commandargument='<%#Container.ItemIndex%>' oncommand="DEL_Command" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NoOfOffices" DataField="NoOfOffices"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewSub" DataField="NewSub"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewSub_Count" DataField="NewSub_Count" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewSub_Ratio" DataField="NewSub_Ratio" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewQuote" DataField="NewQuote"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewQuote_Count" DataField="NewQuote_Count" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewQuote_Ratio" DataField="NewQuote_Ratio" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewBound" DataField="NewBound"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewBound_Count" DataField="NewBound_Count" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewBound_Ratio" DataField="NewBound_Ratio" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewForecast" DataField="NewForecast" ItemStyle-Width="100px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewForecast_PR" DataField="NewForecast_PR" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewForecast_Count" DataField="NewForecast_Count" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="NewForecast_Ratio" DataField="NewForecast_Ratio" ItemStyle-Width="120px"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="RenBound" DataField="RenBound"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="Retention" DataField="Retention"> </telerik:GridNumericColumn> <telerik:GridNumericColumn UniqueName="TotalBoundForecast" DataField="TotalBoundForecast"> </telerik:GridNumericColumn> <telerik:GridNumericColumn ItemStyle-Wrap="false" UniqueName="VsPrior" DataField="VsPrior"> </telerik:GridNumericColumn> <telerik:GridTemplateColumn UniqueName="Broker_Category" DataField="Broker_Category" Visible="false"> <ItemTemplate> <asp:label id="lblBroker_Category" runat="server" text='<%# Bind("Broker_Category") %>'> </asp:label> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </mastertableview> </telerik:RadGrid> </td> </tr> </table> protected void ADD_Command(object sender, CommandEventArgs e) { try { //savebroker(); int number, index = 0; DataTable Dt = (DataTable)Session["dt"]; DataRow dr = Dt.NewRow(); if (Int32.TryParse(e.CommandArgument.ToString(), out number)) { index = number + 1; //GridItem item = RadGrid_BrokerMgmt.MasterTableView.GetItems(GridItemType.SelectedItem) as GridItem; // Dt.Rows[number][1] = ((RadComboBox)item.FindControl("ddlBrokers")).SelectedValue; } foreach (GridDataItem item in RadGrid_BrokerMgmt.Items) { if (number == item.ItemIndex && !string.IsNullOrEmpty(((RadComboBox)item.FindControl("ddlBrokers")).SelectedValue)) { Dt.Rows[number][1] = ((RadComboBox)item.FindControl("ddlBrokers")).SelectedValue; } } if (index > 0) { for (int i = 0; i < Dt.Columns.Count; i++) { if (i == 0) dr[0] = Dt.Rows[index - 1][0]; else if (i == 1) dr[1] = " Select "; else if (i == 2) dr[2] = "0"; else dr[i] = ""; } } //RadGrid_BrokerMgmt.MasterTableView.Columns.Clear(); Dt.Rows.InsertAt(dr, index); RadGrid_BrokerMgmt.DataSource = Dt; RadGrid_BrokerMgmt.DataBind(); Session["dt"] = Dt; RadGrid_BrokerMgmt.Items[0].Visible = false; //for (int i = 0; i < RadGrid_BrokerMgmt.Items.Count; i++) //{ // RadComboBox ddlBrokers = RadGrid_BrokerMgmt.Items[i].FindControl("ddlBrokers") as RadComboBox; // ddlBrokers.DataSource = BindBroker(); // ddlBrokers.DataTextField = "Broker_Name"; // ddlBrokers.DataValueField = "Broker_Name"; // ddlBrokers.DataBind(); //} } catch (Exception ex) { throw new ApplicationException(ex.Message); } }
CREATE TABLE [dbo].[Projects] ( [ProjectId] INT IDENTITY (1, 1) NOT NULL, [Project] NVARCHAR (MAX) NOT NULL, [OrganizationId] UNIQUEIDENTIFIER NOT NULL, [Created] DATETIME DEFAULT (getdate()) NULL, [Updated] DATETIME DEFAULT (getdate()) NULL, PRIMARY KEY CLUSTERED ([ProjectId] ASC));<asp:SqlDataSource ID="SqlDataSourceProjects" runat="server" ConnectionString="<%$ ConnectionStrings:DefaultConnection %>" DeleteCommand="DELETE FROM Projects WHERE (ProjectId = @ProjectId)" InsertCommand="INSERT INTO Projects(Project, OrganizationId) VALUES (@Project, @OrganizationId)" SelectCommand="SELECT Projects.* FROM Projects WHERE (OrganizationId = @OrganizationId)" UpdateCommand="UPDATE Projects SET Project = @Projects WHERE (OrganizationId = @OrganizationId)"> <DeleteParameters> <asp:Parameter Name="ProjectId" DbType="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="Project" DbType="String" /> <asp:SessionParameter Name="OrganizationId" SessionField="OrganizationId" DbType="Guid" /> </InsertParameters> <SelectParameters> <asp:SessionParameter Name="OrganizationId" SessionField="OrganizationId" /> </SelectParameters> <UpdateParameters> <asp:Parameter Name="Projects" DbType="String" /> <asp:SessionParameter Name="OrganizationId" SessionField="OrganizationId" DbType="Guid" /> </UpdateParameters> </asp:SqlDataSource><telerik:RadGrid ID="RadGridProjects" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" CellSpacing="0" Culture="de-DE" DataSourceID="SqlDataSourceProjects" GridLines="None" Skin="Metro"><MasterTableView DataKeyNames="ProjectId" DataSourceID="SqlDataSourceProjects" CommandItemDisplay="TopAndBottom"><CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings><RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"><HeaderStyle Width="20px"></HeaderStyle></RowIndicatorColumn><ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"><HeaderStyle Width="20px"></HeaderStyle></ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ProjectId" DataType="System.Int32" FilterControlAltText="Filter ProjectId column" HeaderText="ProjectId" ReadOnly="True" SortExpression="ProjectId" UniqueName="ProjectId"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Project" FilterControlAltText="Filter Project column" HeaderText="Project" SortExpression="Project" UniqueName="Project"> </telerik:GridBoundColumn> </Columns><EditFormSettings><EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn></EditFormSettings></MasterTableView><FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid><div> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadGrid1"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> </telerik:RadAjaxLoadingPanel> <telerik:RadGrid ID="RadGrid1" runat="server" EnableViewState="true" ShowStatusBar="true" ShowFooter="True" onitemcommand="RadGrid1_ItemCommand" ondeletecommand="RadGrid1_DeleteCommand" oninsertcommand="RadGrid1_InsertCommand" onupdatecommand="RadGrid1_UpdateCommand" onneeddatasource="RadGrid1_NeedDataSource" > <MasterTableView DataKeyNames="Title" AutoGenerateColumns="false" EditMode="InPlace" CommandItemDisplay="TopAndBottom" CommandItemSettings-AddNewRecordText="Add New Item" > <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" ConfirmDialogHeight="100px" ConfirmDialogWidth="220px"> </telerik:GridButtonColumn> <telerik:GridTemplateColumn DataField="Title" HeaderText="Product Number" UniqueName="ProductNumber" Visible="true"> <InsertItemTemplate> <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text='<%# Bind("Title") %>' > </telerik:RadTextBox> </InsertItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="RadtxtPrdNumber" runat="server" Text='<%# Eval("Title") %>' > </telerik:RadTextBox> </EditItemTemplate> <ItemTemplate> <telerik:RadTextBox ID="RadtxtPrdNumber" ReadOnly="true" runat="server" Text='<%# Eval("Title") %>' /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> </ClientSettings> </telerik:RadGrid> <asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" /> </div>protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e) { GridEditableItem item = e.Item as GridEditableItem; Hashtable values = new Hashtable(); item.ExtractValues(values); string ti = values["Title"].ToString(); }
<telerik:RadDockLayout runat="server" ID="RadDockLayout1">
<telerik:RadDockZone ID="RadDockZone1" runat="server" Orientation="Vertical" Width="200px" MinHeight="400px">
<telerik:RadDock ID="RadDock1" runat="server" Title="Blogs" EnableAnimation="true" Resizable="true" AutoPostBack="true">
<ContentTemplate>
<telerik:RadMenu ID="RadMenuVertical" runat="server" Width="100%" flow="Vertical" EnableShadows="true">
<Items>
<telerik:RadMenuItem Text="Books" />
<telerik:RadMenuItem Text="Cameras" />
<telerik:RadMenuItem Text="Music" />
<telerik:RadMenuItem Text="Software" />
</Items>
</telerik:RadMenu>
</ContentTemplate>
</telerik:RadDock>
</telerik:RadDockZone>
</telerik:RadDockLayout>