Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
73 views

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);
       }
   }


 

Maria Ilieva
Telerik team
 answered on 05 Dec 2012
1 answer
165 views
hi,
I just try to setup a basic scenario with RadGrid using CRUD.
So far select and delete works, but update and insert fails. I cannot see, whats going wrong.
Here is my table definition:
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)
);
The updated column has a trigger. Hope that is not the problem.
The SqlDataSource is:
<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>
and the radGrid is:
<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>
It would be really nice, if some pros can tell me, what is wrong.
Thanks in advance!
Andreas

Kostadin
Telerik team
 answered on 05 Dec 2012
3 answers
258 views
Hi,
I am using the Rad Grid available in "RadControls for ASP.NET AJAX Q3 2012" in Sharepoint 2010(vs2010/c# 3.5).
I have a visual webpart, which has 5 textbox, radgrid and a submit button.

Currently i have the items in the grid getting inserted/deleted/updated in the "oninsertcommand/ondeletecommand/onupdatecommand" events.

However, I want to do these grid changes only when the submit button is clicked. How to achieve this?
Thanks
Shinu
Top achievements
Rank 2
 answered on 05 Dec 2012
3 answers
79 views
Hi,
I am using RAD Grid in sharepoint 2010. I have added the insercommand and when i click on save in the grid, i am getting "object reference not set to instance of object error".
Below is the code i have used:
<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();
}

In the Insercommand code, values is coming as null.
How to fix this?
Thanks
Shinu
Top achievements
Rank 2
 answered on 05 Dec 2012
1 answer
111 views
Hi,

I am hiding a number of columns, TreeListSelectColumn and TreeListButtonColumn on ItemDatabound. When the page does a postback or async postback the columns reappear?

Any suggestions much appreciated,

Regards
Ross
Radoslav
Telerik team
 answered on 05 Dec 2012
8 answers
390 views
hi

I have set AllowAutomaticInsert to True but i still don't see any insert link.

Is there any tutorial that would guide me through for a newbie? I follow the online demo and i still don't get it. I would like to have a inplace insert. Thanks
Peter
Top achievements
Rank 1
 answered on 05 Dec 2012
2 answers
128 views
Hi,

in my application, I made a custom Grid control who inherit from RadGrid.

I want every grid to have the ExportToExcel command. But I also want, in some grid, add another "custom" command.

So I create a class who implement the ITemplate interface in my custom grid control, I use this template. It works good.

But now, in some grid, I want to add a custom DropDoxnList in the Grid Command Item Display area. So I add a <CommandItemTemplate> tag in my aspx. But as I can see, this tag is override by my template.

Is it possible to mix programatic and declarative mode ?


Thanks !
Francis
Top achievements
Rank 1
 answered on 05 Dec 2012
1 answer
150 views
I have RadMenu in a RadDock and I want radmenu fit 100% width of RadDock, but it appear an horizontal scroll althought content of menu very small.
How to disappear horizontal scroll in menu?
Thanks.
http://i45.tinypic.com/o9k0i8.jpg
Code :

 <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>

Princy
Top achievements
Rank 2
 answered on 05 Dec 2012
3 answers
108 views
Hello

I add an extra menu in the menu bar of "Save the grid layout.
I have my menu that appears, but I am not able to capture the click on the item to make my own treatment.

Here is the code I add my item in the menu.
     Protected Overrides Sub OnPreRenderComplete (e As System.EventArgs)
         Sun Ace RadContextMenu menu = grdPendingRequest.HeaderContextMenu
         Sun separator As New RadMenuItem
         separator.IsSeparator = True
         menu.Items.Add (separator)

         Sun RadMenuItem item As New ()
         item.Text = "Save grid layout"
         item.NavigateUrl = ""
         item.PostBack = True
         item.Value = "Id"

         menu.Items.Add (item)

         MyBase.OnPreRenderComplete (e)
     End Sub

My version is 2010.3.1109.35

Thank you
Shinu
Top achievements
Rank 2
 answered on 05 Dec 2012
1 answer
91 views
Hello,

I am simply trying to obtain the date selected from the RadDatePicker control through javascript as I am trying to pass the value to another page as a parameter for an SQL query the page performs when loading.  However, I am having a problem with the format the date is returing.  I have tried both get_selectedDates and get_textBox with no luck in returning a date that is in a datetime format for the parameter.  With get_seletedDates I am getting a long formatted style not in the correct format while get_textBox doesn't return a date value, only that it is an HTMLelement or something along that lines.

Is there a way to get the date that is in the text box portion of the datepicker to return how it actually shows in the date picket, for instance 12/10/2012?

Thanks,
Ron
Princy
Top achievements
Rank 2
 answered on 05 Dec 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?