Telerik Forums
UI for ASP.NET AJAX Forum
29 answers
734 views
We are using the 2008 SP1 version of the Toolbar. For some reason we are getting the message "Only items of type Telerik.Web.UI.IRadToolBarButton can initiate postbacks" when you click on an item in the toolbar that starts a long running operation on the server and then you click the button again after waiting a second or two. The page has not completed its previous postback and for some reason throws this exception if it hasn't finished.

Any ideas?

Thanks,
Adam
Ivan Danchev
Telerik team
 answered on 24 Nov 2016
12 answers
388 views
Hi,

Thanks for the new control.

I am having following problem with RadNavigation.

1) If we click in the body anywhere in the page highlighted menu is unselected.
How to keep selected Item highlighted?

2) Theme is also different. We are using Metrotouch it seems different in RadNavigation and RadMenu.
 How can we change style of RadNavigation to be same as RadMenu?

3) How to add default text when the window of browser is reduce to the minimal/Mobile size?

Best Regards,
Damodar
Magdalena
Telerik team
 answered on 24 Nov 2016
8 answers
643 views
hai all,

     how do i call onclick or onnodeclick event in dropdowntree.?  bz there is no click event available in this control. i have to load some other control based on dropdowntree clicked node. 
Nencho
Telerik team
 answered on 24 Nov 2016
5 answers
300 views

How can I use RadUpload or RadAsyncUpload control in RadGrid batch edit mode?

I tried following code but RadAsyncUpload shows 0 files in UploadedFile enumerator.

 

01.protected void RadGrid1_BatchEditCommand(object sender, GridBatchEditingEventArgs e)
02.    {
03.        foreach (GridBatchEditingCommand command in e.Commands)
04.        {
05.            if ((command.Type == GridBatchEditingCommandType.Update))
06.            {
07.                Hashtable newValues = command.NewValues;
08. 
09.                if (newValues != null)
10.                {
11.                    var CTRL = RadGrid1.FindControl(RadGrid1.MasterTableView.ClientID + "_AttachmentColumn");
12.                    RadAsyncUpload asyncUpload = RadGrid1.FindControl(RadGrid1.MasterTableView.ClientID + "_AttachmentColumn").Controls[0] as RadAsyncUpload;
13.                     
14.                }
15.            }
16.        }
17.    }

<telerik:GridAttachmentColumn UploadControlType="RadUpload" EditFormHeaderTextFormat="Upload File:" HeaderText="Attachment Column" UniqueName="AttachmentColumn">
</telerik:GridAttachmentColumn>

Angel Petrov
Telerik team
 answered on 24 Nov 2016
1 answer
124 views

I  have several ClientDataSources on a page. How do i cancel a long running one if I want to.

Marty

Konstantin Dikov
Telerik team
 answered on 24 Nov 2016
8 answers
215 views

Hi:

I have placed RadDockZone and RadDoc inside of FormView EditItemTemplate.  The FormView's ItemUpdating event cannot seem to find the Bind values in the form.  If I remove the RadDockZone and RadDoc, it works as expected.

Phil

Ianko
Telerik team
 answered on 24 Nov 2016
1 answer
187 views

Hello, I have an old project I am upgrading to the most recent Telerik Release and I'm running into issues while redirecting from a login page.

 

The code is pretty straight forwards,. the Default.aspx page looks something like this:

protected void Page_Load(object sender, EventArgs e)
        {           
            if (Context.Session != null)
            {
                if (Session.IsNewSession)
                {
                    string szCookieHeader = Request.Headers["Cookie"];
                    if ((null != szCookieHeader) && (szCookieHeader.IndexOf("ASP.NET_SessionId") >= 0))
                    {
                        Response.Redirect("/Login.aspx");
                    }
                }
            }
             
            if (!Convert.ToBoolean(Session["UserIsAdmin"]))
            {
                //Acquire appropriate redirect path from database
                 
                Response.Redirect(redirectPath);
 
            }
            else
            {
                Response.Redirect("/Modules/Admin/UserSetup.aspx");
            }           
        }

 

and the login page has a username and password field with a log in button that looks like so:

 

protected void bLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (allowLogin)
                {
                    UserClass userAuthenticationClass = new UserClass(eUsername.Text, ePassword.Text);
                    if (userAuthenticationClass.IsValidUser)
                    {
                        string s = FormsAuthentication.DefaultUrl;
                        Session["User"] = userAuthenticationClass;
                        Session["UserID"] = userAuthenticationClass.UserID;
                        Session["Username"] = userAuthenticationClass.Username;
                        Session["UserMasterID"] = userAuthenticationClass.UserMasterID;
                        Session["UserIsAdmin"] = (eUsername.Text.ToUpper() == "ADMINISTRATOR") ? "True" : "False"
                        Session["UserType"] = userAuthenticationClass.UserType;
                        Session["EmailAddress"] = userAuthenticationClass.EmailAddress;
                        Session["SessionID"] = Guid.NewGuid().ToString();
 
                        Session.Timeout = 1440;
 
                        AppCode.SessionStatistics.InsertStatistic(Session["SessionID"].ToString(), Session["UserID"].ToString());
 
                        RadAjaxPanel1.Redirect("/Default.aspx");
                        //FormsAuthentication.RedirectFromLoginPage(eUsername.Text, false);
                        //Response.Redirect("/Default.aspx", false);
                        //Server.Transfer("/Default.aspx", false);
                        //Server.Execute("/Default.aspx", true);
                         
                    }
                    else
                    {
                        LabelMessage.Text = "Could Not Authenticate User";
                    }
                }
            }
            catch (Exception ex)
            {
                LabelMessage.Text = ex.Message;
            }           
        }

 

So Here's where it gets odd. When debugging from Visual Studio, this works correctly. when running on my local web server (set up on my development machine) this also works correctly. but when deployed to a test server, the login button just does not redirect. (it clicks, authenticates the user, then returns to the login page)

 

I was wondering if it's possible that there is something happening that would cause the Session variables to be lost when using RadAjaxPanel.Redirect?

 

Keep in mind, this method works perfectly fine on the development environment. Is there anything I need to install/set up on the test environment for this to work?

Patrick | Technical Support Engineer, Senior
Telerik team
 answered on 23 Nov 2016
1 answer
158 views

i'm cascading dropdownbox (radcombobox) with clientdatasource but i'm a having challenges when changing the main combobox in hopes of having oncustomparameter to fire again.

ComboBox

<telerik:RadComboBox runat="server" EmptyMessage="Function" ID="RcbFun" Width="80px" OnClientLoad="Rcb_OnClientLoad" DataTextField="Code" DataValueField="Functions" AppendDataBoundItems="True" ClientDataSourceID="CdsFunc" ItemsPerRequest="15" Filter="Contains"  EnableLoadOnDemand="true" ShowMoreResultsBox="true" EnableVirtualScrolling="true" OnClientSelectedIndexChanged="Rcb_OnClientSelectedIndexChanged"></telerik:RadComboBox>
 
<telerik:RadComboBox runat="server" EmptyMessage="Sub-Function" ID="RcbSubF" Width="80px" OnClientLoad="Rcb_OnClientLoad"  DataTextField="Code" DataValueField="SubFunction" AppendDataBoundItems="True" ClientDataSourceID="CdsSubF" ItemsPerRequest="15" Filter="Contains" HighlightTemplatedItems="true" OnClientSelectedIndexChanged="Rcb_OnClientSelectedIndexChanged" EnableLoadOnDemand="true"></telerik:RadComboBox>

 

 

RadClientDataSource

<telerik:RadClientDataSource ID="CdsFunc" runat="server">
          <DataSource>
              <WebServiceDataSourceSettings BaseUrl="LibraryService.svc/">
                  <Select Url="GetFunctions" DataType="JSON" RequestType="Get" ContentType="application/json; charset=utf-8" />
              </WebServiceDataSourceSettings>
          </DataSource>
          <Schema DataName="d">
          </Schema>
      </telerik:RadClientDataSource>
      <telerik:RadClientDataSource ID="CdsSubF" runat="server">
          <ClientEvents OnCustomParameter="ParamMap" />
          <DataSource>
              <WebServiceDataSourceSettings BaseUrl="LibraryService.svc/">
                  <Select Url="RcbGetSubFunctions" DataType="JSON" RequestType="Get" ContentType="application/json; charset=utf-8" />
              </WebServiceDataSourceSettings>
          </DataSource>
          <Schema DataName="d"></Schema>
      </telerik:RadClientDataSource>

 

OnCustomParameter Method

1.function ParamMap(sender, args) {
2.    if (RcbFun.get_value() != "") {
3.        if (args.get_type() == "read" && args.get_data()) {
4.              args.set_parameterFormat({ paramFunction: RcbFun.get_value() });
5.        }
6.   }
7.}

 

Loading items into RcbSubF after selecting the a value RcbFun for the first time is not a problem. The issues lies in selecting another value in RcbFun. The OnCustomParameter event "ParamMap" will not fire again. Any suggestion? 

Please be advised that these controls are in side a RadPanelBar.

Ivan Danchev
Telerik team
 answered on 23 Nov 2016
3 answers
130 views

I am currently hiding several gridbound columns on load by setting Display="False".

User can display/hide columns using the column header context menu.

All works fine accept that when a user maximizes the browser window all the hidden columns are displayed. 

It doesn't happen every time, though most times.

Tested with same issue on Edge and Firefox.

Any help would be greatly appreciated.

 

Konstantin Dikov
Telerik team
 answered on 23 Nov 2016
5 answers
264 views

I have a telerik RadGrid. I have applied Manual CRUD operations in it. I am using In-Place editing mode. The problem is, when I am trying to Insert or Update the records, i am getting null values by this method 

e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);

Same thing happening in both RadGrid_UpdateCommand and â€‹RadGrid_​InsertCommand

Following is my ASPX code

<telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
                    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
                    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
                        <AjaxSettings>
                            <telerik:AjaxSetting AjaxControlID="rGrid">
                                <UpdatedControls>
                                    <telerik:AjaxUpdatedControl ControlID="rGrid" LoadingPanelID="RadAjaxLoadingPanel1" />
                                </UpdatedControls>
                            </telerik:AjaxSetting>
                        </AjaxSettings>
                    </telerik:RadAjaxManager>
                    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" />
                    <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecorationZoneID="demo" EnableRoundedCorners="false" DecoratedControls="All" />
 
                    <telerik:RadGrid ID="rGrid" runat="server" AllowPaging="True" PageSize="10"
                    AllowSorting="True" AutoGenerateColumns="false"
                    AllowFilteringByColumn="True" CellSpacing="0" GridLines="None"
                    OnNeedDataSource="rGrid_NeedDataSource" OnItemCreated="rGrid_ItemCreated"
                    OnPreRender="rGrid_PreRender" OnInsertCommand="rGrid_InsertCommand"
                    OnUpdateCommand="rGrid_UpdateCommand" ondeletecommand="rGrid_DeleteCommand">
                    <PagerStyle Mode="NextPrevAndNumeric" />
                    <GroupingSettings CaseSensitive="false" />
                    <MasterTableView DataKeyNames="ID" EditMode="InPlace" CommandItemDisplay="Top" InsertItemPageIndexAction="ShowItemOnCurrentPage">
                        <Columns>
                            <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn" HeaderText="Edit">
                            </telerik:GridEditCommandColumn>
                            <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID" ColumnEditorID="GridTextBoxEditor1" ReadOnly="true">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name" ColumnEditorID="GridTextBoxEditor1">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="ContactPerson" UniqueName="ContactPerson" HeaderText="Contact Person" ColumnEditorID="GridTextBoxEditor2">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Address" UniqueName="Address" HeaderText="Address" ColumnEditorID="GridTextBoxEditor3">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Country" UniqueName="Country" HeaderText="Country" ColumnEditorID="GridTextBoxEditor4">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="City" UniqueName="City" HeaderText="City" ColumnEditorID="GridTextBoxEditor5">
                            </telerik:GridBoundColumn
                            <telerik:GridBoundColumn DataField="Phone" UniqueName="Phone" HeaderText="Phone" ColumnEditorID="GridTextBoxEditor6">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Email" UniqueName="Email" HeaderText="Email" ColumnEditorID="GridTextBoxEditor7">
                            </telerik:GridBoundColumn>
                            <telerik:GridClientDeleteColumn HeaderText="Delete" ButtonType="ImageButton">
                            <%--<telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
                            ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" />--%>
                            <HeaderStyle Width="70px" />
                        </telerik:GridClientDeleteColumn>
                        </Columns>
                        <EditFormSettings>
                            <EditColumn ButtonType="ImageButton" />
                        </EditFormSettings>
                    </MasterTableView>
                <ClientSettings>
                    <ClientEvents OnUserAction="UserAction" />
                </ClientSettings>
                </telerik:RadGrid>

Following is Code behind

public partial class Suppliers : System.Web.UI.Page
   {
       protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
                
           }
       }
 
       protected void rGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
       {
           Code.BLL.Suppliers objSuppliers = new Code.BLL.Suppliers();
           List<Code.BLL.Suppliers> lstSupplier = objSuppliers.Load();
 
           rGrid.DataSource = lstSupplier;
       }
 
       protected void rGrid_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
       {
 
       }​
 
       protected void rGrid_PreRender(object sender, EventArgs e)
       {
       }
 
       protected void rGrid_InsertCommand(object sender, GridCommandEventArgs e)
       {
           GridEditableItem editedItem = e.Item as GridEditableItem;
 
           Hashtable newValues = new Hashtable();
           e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
           //editedItem.ExtractValues(newValues); I have tried both methods, but got null values from both
       }
 
       protected void rGrid_UpdateCommand(object sender, GridCommandEventArgs e)
       {
           GridEditableItem editedItem = e.Item as GridEditableItem;
 
           //Prepare new dictionary object
           Hashtable newValues = new Hashtable();
           e.Item.OwnerTableView.ExtractValuesFromItem(newValues, editedItem);
           editedItem.ExtractValues(newValues);I have tried both methods, but got null values from both
 
       }
 
       protected void rGrid_DeleteCommand(object sender, GridCommandEventArgs e)
       {
 
       }
   }

Dimo
Telerik team
 answered on 23 Nov 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?