Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
151 views
hello,
         i want to select all checkboxes on click of header checkbox .it works on other browser except ie 11..?
is there any solution

javascript function -->

function SelectAllCheckBox(headerCheckBox) {
                try {
                    debugger;
                    var clientID = "";
                    for (var i = 0; i < registeredElements.length; i++) {
                        clientID = registeredElements[i];

                        var checkbox = document.getElementById(clientID);
                        if (checkbox) {
                            if (!headerCheckBox.checked)
                                checkbox.defaultChecked = selectDeselectAllFlag;
                            else
                                checkbox.defaultChecked = selectDeselectAllFlag;

                        }
                    }
                    selectDeselectAllFlag = !selectDeselectAllFlag;
                    return true;

                }
                catch (er) {

                }
            }
    
Eyup
Telerik team
 answered on 05 May 2014
1 answer
82 views
See attached... Slider is in a child grid of a RadGrid. What I need is when the slider is moved to update the start or length text boxes.
Marin Bratanov
Telerik team
 answered on 05 May 2014
3 answers
81 views
Hi, we have a grid with FormTemplate; Is possible, with javascript, get textbox and RadDatePicker for set a value?

I want set the textbox value with the name of file uploaded with RadAsyncUpload

This is the code, i get correctly the name of the file. How can i set the textbox txtOggetto with the file name?

<script type="text/javascript">
    function OnClientFileSelected(sender, args) {
        alert(args.get_fileName());
    }
</script>


            <telerik:RadGrid ID="RadGrid1" runat="server"
                CellSpacing="0" Culture="it-IT" GridLines="None" DataKeyNames="ID A"
                DataSourceID="SqlDataSource1" AutoGenerateColumns="false" Width="1000px" AllowSorting="true"
                GroupingSettings-CaseSensitive="false" EnableLinqExpressions="false"
                AllowPaging="true" PageSize="20" OnItemDataBound="RadGrid1_ItemDataBound" OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand">
                <MasterTableView DataKeyNames="ID Albo" DataSourceID="SqlDataSource1" CommandItemDisplay="TopAndBottom">
                    <Columns>
                        <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" EditText="Modifica" UpdateText="Aggiorna" InsertText="Inserisci" CancelText="Annulla">
                        </telerik:GridEditCommandColumn>
                        <telerik:GridBoundColumn HeaderText="Categoria" DataField="Descrizione" UniqueName="Descrizione">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="Ultima Modifica" HeaderText="Ultima Modifica" UniqueName="Ultima_Modifica">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="Oggetto" HeaderText="Oggetto" UniqueName="Oggetto">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="Valido Dal" HeaderText="Valido Dal" UniqueName="Valido_Dal" DataFormatString="{0:dd/MM/yyyy}" >
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn DataField="Valido Al" HeaderText="Valido Al" UniqueName="Valido_Al" DataFormatString="{0:dd/MM/yyyy}">
                        </telerik:GridBoundColumn>
                    </Columns>
                    <EditFormSettings EditFormType="Template">
                        <FormTemplate>
                            <div style="margin-left:15px;">
                                <div style="height:10px"></div>
<telerik:RadAsyncUpload ID="rupDocumento" runat="server" MaxFileSize="11048576" MaxFileInputsCount="1" Localization-Select="Seleziona" Localization-Cancel="Cancella" Localization-Remove="Rimuovi" AllowedFileExtensions="pdf" OnClientFileSelected="OnClientFileSelected" ></telerik:RadAsyncUpload>
                                <div style="height:10px"></div>
                                <div style="height:10px"></div>
                                <asp:DropDownList ID="DDLCategoria" runat="server" DataTextField="Descrizione" DataValueField="ID Tipo Categoria Albo"></asp:DropDownList>
                                <div style="height:10px"></div>
                                <asp:TextBox ID="txtOggetto" runat="server" MaxLength="255" Text='<%#Eval("Oggetto")%>' Width="400"></asp:TextBox>
                                <div style="height:10px"></div>
                                Validità<br />
                                Dal <%=DateTime.Now.ToString("dd/MM/yyyy")%><br />
                                <asp:RadioButton ID="rbNoScad" runat="server" Text="Senza Scadenza" GroupName="Scadenza" /><br />
                                <asp:RadioButton ID="rb15Scad" runat="server" Text="15 giorni" GroupName="Scadenza" /><br />
                                <asp:RadioButton ID="rb30Scad" runat="server" Text="30 giorni" GroupName="Scadenza" /><br />
                                <asp:RadioButton ID="rb60Scad" runat="server" Text="60 giorni" GroupName="Scadenza" /><br />
                                <asp:RadioButton ID="rbFinoAlScad" runat="server" Text="valido fino al" CssClass="sAlign" GroupName="Scadenza" />   <telerik:RadDatePicker ID="rdpAl" runat="server" CssClass="sAlign2"></telerik:RadDatePicker><br />
                                <telerik:RadDatePicker ID="rdpDal" runat="server" Visible="false"></telerik:RadDatePicker>
                            </div>
                            <div style="height:10px"></div>
                            <div style="text-align:center;">
                                <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Inserisci" : "Aggiorna" %>' runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' ></asp:Button> <asp:Button ID="btnCancel" Text="Annulla" runat="server" CausesValidation="False" CommandName="Cancel" ></asp:Button>
                            </div>
                            <div style="height:10px"></div>
                            <telerik:RadInputManager ID="RadInputManager1" runat="server">
                                </telerik:TextBoxSetting>
                                <telerik:TextBoxSetting BehaviorID="RagExpBehavior2" Validation-IsRequired="true" ErrorMessage="Inserire l'oggetto" EmptyMessage="Oggetto">
                                    <TargetControls>
                                        <telerik:TargetInput ControlID="txtOggetto"></telerik:TargetInput>
                                    </TargetControls>
                                </telerik:TextBoxSetting>
                            </telerik:RadInputManager>
                        </FormTemplate>
                    </EditFormSettings>
                    <SortExpressions>
                        <telerik:GridSortExpression FieldName="ID A" SortOrder="Descending" />
                    </SortExpressions>
                </MasterTableView>
            </telerik:RadGrid>   
            <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true" KeepInScreenBounds="true"></telerik:RadWindowManager>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ProviderName="System.Data.SqlClient" ConnectionString="<%$ ConnectionStrings:StrConnection %>"
                SelectCommand = "SELECT [ID A], [Descrizione], [tStamp], [Oggetto], [Documento], [Cod Categoria], [Ultima Modifica], [Valido Dal], [Valido Al] FROM [Vista_Admin_Albo]">
            </asp:SqlDataSource>
Princy
Top achievements
Rank 2
 answered on 05 May 2014
2 answers
88 views
Hello,

I'm currently working on a DataGrid to show and insert events with an id, name and start- / end date. Trying to achieve a probably comforting, but also useful info for the user, I have following problem:

The user gets a custom edit form as a popup to enter a new event. Now, when clicking on "Insert", he should be notified if there already exists an event (DB side) and confirm again (!) the insert. I read the post here http://www.telerik.com/forums/adding-confirmation-to-update-insert-cancel-buttons which is helpful, but not sufficient to solve this expected behaviour. So in short again:

- after inserting new values for a new event
  - click "Insert"
  - server-side call the database and check if one or more events exist in given period of the new entry
  - if not, just insert entry
  - if so, show confirmation dialog "There is already an event. Do you want to continue (inserting) ? "
    - if yes, insert
    - if no, cancel

Thanks very much!

Regards,

Jan
Jan
Top achievements
Rank 1
 answered on 05 May 2014
1 answer
47 views
Hi,
Is there any way to change the background while the grid is refreshing due to filtering. Its like 5-7 sec delay and dont want the user to see a blank screen (grid portion) till then. It could be an image or a text.

Thanks in advance
Kiran
Princy
Top achievements
Rank 2
 answered on 05 May 2014
1 answer
54 views
Hi,

We have a Telerik Grid and also a list box. When I select a value from the multiple value list box drop down, I'm getting the following error

​Unhandled exception at line 15, column 16485
in http://localhost:37039/CrossEntitiesReport UAT Backup_Modify_28_4/
Telerik.Web.UI.WebResource.axd?_
TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=;
;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,
+PublicKeyToken=31bf3856ad364e35:en-US:5924cf72-83cf-477d-98eb-a608a92942c5:ea597d4b:b25378d2
;Telerik.Web.UI,+Version=2012.2.912.35,+Culture=neutral,+
PublicKeyToken=121fae78165ba3d4:en-US:9957980a-8113-4265-a8ae


Please let me know the solution for this

Thanks in advance
Nencho
Telerik team
 answered on 05 May 2014
6 answers
353 views
Can you have a Combobox inside:

<EditFormSettings EditFormType="Template">
                    <FormTemplate>
??? combo bound to datafield from grid????
      </FormTemplate>
</EditFormSettings>
Princy
Top achievements
Rank 2
 answered on 05 May 2014
5 answers
139 views
I have this block of code which worked at the prior version (VS 2010, older RadGrid control).  Now I upgraded to VS 2013 and use RadGrid control in version 2013.3.114.45,  I can't figure out why I can't get the "ApplicationId" value from e.item.

Please see code below:
private void LoadData()
        {
            if (RadGrid1.Items.Count > 0) RadGrid1.DataSource = new Object[0];            //If Academic year is selected
            if (editAcademicYear.SelectedValue !="Select One")
            {
                var academicyear = (from ay in context.AcademicYears
                                    where ay.Name == editAcademicYear.SelectedValue
                                    select ay).First();
                yearID = academicyear.AcademicYearID;
            }   if (rbLName.Checked)
   {
    if (editSName.Text.Length > 0)
    {
     if (yearID > 0)
     {
      application = from s in context.Applications.Include("AcademicYear")
           where s.LastName.StartsWith(editSName.Text.Trim()) &&
           s.AcademicYear.AcademicYearID == yearID
           orderby s.LastName, s.FirstName
           select s;
     }
     else
     {
      application = from s in context.Applications
           where s.LastName.StartsWith(editSName.Text.Trim())
           orderby s.LastName, s.FirstName
           select s;
     }
     ShowApps(application, application.Count());   //Show data to RadGrid1 for selection.    }
    else
    {
     lblmissing.Visible = true;
     lblmissing.Text = "Please enter the last name.";
     return;
    }
   }
         }
  
//question:  how can I get the value for dataItem below?  What is wrong here?
protected void RadGrid1_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
           
            LoadData();
            //from debugging, I saw "application" value, but I did not see value
              from RadGrid1 or its "items".            try
            {
                if (e.Item.ItemIndex > -1)
                {
                    var dataItem = e.Item as GridDataItem;   //dataItem has no value here
                    string appid = dataItem["ApplicationId"].Text;    //therefore, appid has no value
                    Response.Redirect("DisplayApp.aspx?appid=" + appid);
                }
            }
            catch (Exception ex)
            {
                logger.ErrorException("Could not get appid from the grid row", ex);
                lblMessage.Visible = true;
                RadGrid1.Visible = false;
                lblMessage.Text = "<b>Error exists in the grid level.  Please contact the Care Tech Support.</b>";
            }
    } 

I have spent a few hours searching, the site is in production, but just can't get the "appid" of the selected row to display the detail page.  Your quick response is much appreciated.

Thanks in advance!
Anieda
Top achievements
Rank 1
 answered on 05 May 2014
1 answer
66 views
Hi All:

I was working with underscore and figured out that I could reformat the data for the PanelBar control.
Here is my example code:
//
$(function () {
    //
    var meetingDataSource = new kendo.data.DataSource({
        data: [
            { MeetingId: 65, Year: 2014, MeetingDate: '2014-05-14 18:00:00', Title: "30 tools for modern .net web development in 60 minutes" },
            { MeetingId: 64, Year: 2014, MeetingDate: '2014-04-09 18:00:00', Title: "azure websites deep dive" },
            { MeetingId: 63, Year: 2014, MeetingDate: '2014-03-12 18:00:00', Title: "cancelled" },
            { MeetingId: 62, Year: 2014, MeetingDate: '2014-02-12 18:00:00', Title: "getting to know windows azure mobile services" },
            { MeetingId: 60, Year: 2013, MeetingDate: '2013-12-11 18:00:00', Title: "custom graphics for your web application: the html5 canvas and kinetic.js" },
            { MeetingId: 59, Year: 2013, MeetingDate: '2013-11-13 18:00:00', Title: "four platforms. one codebase. xamarin." },
            { MeetingId: 58, Year: 2013, MeetingDate: '2013-10-09 18:00:00', Title: "it’s cheaper than therapy: building an “eliza” psychotherapist app in windows 8" },
            { MeetingId: 57, Year: 2013, MeetingDate: '2013-09-11 18:00:00', Title: "if typescript is the answer, what is the question?" }
        ]
    });
    //
    meetingDataSource.fetch(function () {
        //
        var meetings = meetingDataSource.data();
        //
        var years = _.chain(meetings)
            .pluck('Year')
            .uniq()
            .value();
        //
        var shapedData = _.reduce(years, function (memo, year) {
            var exp = false;
            if (memo.length == 0) exp = true;
            //
            var det = _.chain(meetings)
                .filter(function (meeting) { return meeting.Year == year; })
                .map(function (meeting) {
                    var m = meeting;
                    return { value: m.MeetingId, text: m.Title };
                })
                .value();
            memo.push({ value: year, text: year, expanded: exp, items: det });
            return memo;
        }, []);
        //
        $("#inline-listview").kendoPanelBar({
            dataSource: shapedData,
            expandMode: "single"
        }).data("kendoPanelBar");
    });
    //
});

I read the data with a dataSource fetch command.  In the fetch function, I first extract the years for the level 0 of the panel-bar, then I use the years as input for the reduce function and reprocess the input data.  The years are the level 0 and the level 1 is the reprocessed data.

Phil
Phil
Top achievements
Rank 2
 answered on 04 May 2014
6 answers
83 views
I have copied as it is this demo but I am unable to insert/update the records.
private static DataTable GetDataTable(string queryString)
      {
          String connString = ConfigurationManager.ConnectionStrings["NORTHWNDConnectionString"].ConnectionString;
           SqlConnection mySqlConnection = new SqlConnection(connString);
           SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
           mySqlDataAdapter.SelectCommand = new SqlCommand(queryString, mySqlConnection);
 
           DataTable myDataTable = new DataTable();
           mySqlConnection.Open();
           try
           {
                mySqlDataAdapter.Fill(myDataTable);
           }
           finally
           {
                mySqlConnection.Close();
           }
 
           return myDataTable;
      }
 
      private DataTable Employees
      {
           get
           {
                object obj = this.Session["Employees"];
                if ((!(obj == null)))
                {
                     return ((DataTable)(obj));
                }
                DataTable myDataTable = new DataTable();
                myDataTable = GetDataTable("SELECT * FROM Employees");
                this.Session["Employees"] = myDataTable;
                return myDataTable;
           }
      }
 
      protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
      {
           this.RadGrid1.DataSource = this.Employees;
           this.Employees.PrimaryKey = new DataColumn[] { this.Employees.Columns["EmployeeID"] };
      }
 
      protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
      {
           GridEditableItem editedItem = e.Item as GridEditableItem;
           UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
 
           //Prepare new row to add it in the DataSource
           DataRow[] changedRows = this.Employees.Select("EmployeeID = " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["EmployeeID"]);
 
           if (changedRows.Length != 1)
           {
                RadGrid1.Controls.Add(new LiteralControl("Unable to locate the Employee for updating."));
                e.Canceled = true;
                return;
           }
 
           //Update new values
           Hashtable newValues = new Hashtable();
 
           newValues["Country"] = (userControl.FindControl("TextBox7") as TextBox).Text;
           newValues["City"] = (userControl.FindControl("TextBox8") as TextBox).Text;
           newValues["Region"] = (userControl.FindControl("TextBox9") as TextBox).Text;
           newValues["HomePhone"] = (userControl.FindControl("HomePhoneBox") as RadMaskedTextBox).Text;
           newValues["BirthDate"] = (userControl.FindControl("BirthDatePicker") as RadDatePicker).SelectedDate.ToString();
           newValues["TitleOfCourtesy"] = (userControl.FindControl("ddlTOC") as DropDownList).SelectedItem.Value;
 
           newValues["Notes"] = (userControl.FindControl("TextBox1") as TextBox).Text;
           newValues["Address"] = (userControl.FindControl("TextBox6") as TextBox).Text;
           newValues["FirstName"] = (userControl.FindControl("TextBox2") as TextBox).Text;
           newValues["LastName"] = (userControl.FindControl("TextBox3") as TextBox).Text;
           newValues["HireDate"] = (userControl.FindControl("HireDatePicker") as RadDatePicker).SelectedDate.ToString();
           newValues["Title"] = (userControl.FindControl("TextBox4") as TextBox).Text;
 
           changedRows[0].BeginEdit();
           try
           {
                foreach (DictionaryEntry entry in newValues)
                {
                     changedRows[0][(string)entry.Key] = entry.Value;
                }
                changedRows[0].EndEdit();
                this.Employees.AcceptChanges();
           }
           catch (Exception ex)
           {
                changedRows[0].CancelEdit();
 
                Label lblError = new Label();
                lblError.Text = "Unable to update Employees. Reason: " + ex.Message;
                lblError.ForeColor = System.Drawing.Color.Red;
                RadGrid1.Controls.Add(lblError);
 
                e.Canceled = true;
           }
      }
 
      protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
      {
           UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
 
           //Create new row in the DataSource
           DataRow newRow = this.Employees.NewRow();
 
           //Insert new values
           Hashtable newValues = new Hashtable();
 
           newValues["Country"] = (userControl.FindControl("TextBox7") as TextBox).Text;
           newValues["City"] = (userControl.FindControl("TextBox8") as TextBox).Text;
           newValues["Region"] = (userControl.FindControl("TextBox9") as TextBox).Text;
           newValues["HomePhone"] = (userControl.FindControl("HomePhoneBox") as RadMaskedTextBox).Text;
           newValues["BirthDate"] = (userControl.FindControl("BirthDatePicker") as RadDatePicker).SelectedDate.ToString();
           newValues["TitleOfCourtesy"] = (userControl.FindControl("ddlTOC") as DropDownList).SelectedItem.Value;
 
           newValues["Notes"] = (userControl.FindControl("TextBox1") as TextBox).Text;
           newValues["Address"] = (userControl.FindControl("TextBox6") as TextBox).Text;
           newValues["FirstName"] = (userControl.FindControl("TextBox2") as TextBox).Text;
           newValues["LastName"] = (userControl.FindControl("TextBox3") as TextBox).Text;
           newValues["HireDate"] = (userControl.FindControl("HireDatePicker") as RadDatePicker).SelectedDate.ToString();
           newValues["Title"] = (userControl.FindControl("TextBox4") as TextBox).Text;
 
           //make sure that unique primary key value is generated for the inserted row
           newValues["EmployeeID"] = (int)this.Employees.Rows[this.Employees.Rows.Count - 1]["EmployeeID"] + 1;
           try
           {
                foreach (DictionaryEntry entry in newValues)
                {
                     newRow[(string)entry.Key] = entry.Value;
                }
                this.Employees.Rows.Add(newRow);
                this.Employees.AcceptChanges();
           }
           catch (Exception ex)
           {
                Label lblError = new Label();
                lblError.Text = "Unable to insert Employees. Reason: " + ex.Message;
                lblError.ForeColor = System.Drawing.Color.Red;
                RadGrid1.Controls.Add(lblError);
 
                e.Canceled = true;
           }
      }
      protected void RadGrid1_DeleteCommand(object source, GridCommandEventArgs e)
      {
           string iD = (e.Item as GridDataItem).OwnerTableView.DataKeyValues[e.Item.ItemIndex]["EmployeeID"].ToString();
           DataTable employeeTable = this.Employees;
           if (employeeTable.Rows.Find(iD) != null)
           {
                employeeTable.Rows.Find(iD).Delete();
                employeeTable.AcceptChanges();
           }
      }

Is there anything that needs tobe changed? Could you please point me to the right direction?
Thanks,
Felice
Felice
Top achievements
Rank 1
 answered on 04 May 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?