protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e){ if (e.Item is GridDataItem) { GridDataItem item = (GridDataItem)e.Item; if (item["typedestickets"].Text == "INDEF") { item.BackColor = System.Drawing.Color.Red; } }} <telerik:GridTemplateColumn HeaderText="Type de tickets" UniqueName="typedestickets"> <ItemTemplate><asp:Label id="test" runat="server"></asp:Label></ItemTemplate></telerik:GridTemplateColumn>Here is another issue with Telerik Control. Following is the scenario:
We have three panels on the form which is Ajax enabled:
1. Panel 1 – where user enters information.
2. Panel 2 – where user uploads document using Telerik RADAsyncUpload control.
3. Panel 3 - where user confirms his information and uploaded files before he submits.
Issue:
The user has the option to go back and forth between above three panels to update any information. But the problem arises when user selects files in Telerik RADAsyncUpload control and he goes back to the Panel 1 and Comes back to the Panel 2 (or from Panel 3 to Panel 2). The files that the user is selected are lost. The telerik upload control doesn’t maintain the state of the selected files. Instead it goes back to the initial state.
We tried to use the “PostbackTriggers” property but it is not working.
Please assist us asap.
<telerik:RadAjaxPanel ID="DemoPanelBarPanel" runat="server" EnableAJAX="true"> <telerik:RadPanelBar ID="uxProfileList" OnClientItemClicked="OnClientItemExpand" OnClientItemExpand="OnClientItemExpand" ExpandMode="FullExpandedItem" Width="100%" runat="server"> <Items> <telerik:RadPanelItem runat="server" Text="Personal Info" Value="PersonalInfo" Font-Bold="true" > </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="Profile Info" Value="ProfileInfo" Font-Bold="true" > </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="Education" Value="Education" Font-Bold="true" > </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="WorkExperience" Value="WorkExperience" Font-Bold="true" > </telerik:RadPanelItem> </Items> </telerik:RadPanelBar></telerik:RadAjaxPanel><script type="text/javascript" language="javascript"> function OnClientItemExpand(sender, args) { $find("<%= DemoPanelBarPanel.ClientID%>").ajaxRequestWithTarget("<%= DemoPanelBarPanel.ClientID%>", args.get_item().get_value()); } </script>DemoPanelBarPanel.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(OnProfileAjaxPanelAjaxRequest);void OnProfileAjaxPanelAjaxRequest(object sender, AjaxRequestEventArgs e) { if (e.Argument.Equals("PersonalInfo")) { RadPanelItem item = uxProfileList.Items.FindItemByValue(e.Argument); } }protected void LeaseRenewalRadGrid_ItemDataBound(object sender, GridItemEventArgs e){ if (e.Item is Telerik.Web.UI.GridEditableItem) { GridEditableItem editableItem = (GridEditableItem)e.Item; RadMaskedTextBox startDateTextBox; if (e.Item.IsInEditMode) { if (e.Item.OwnerTableView.IsItemInserted) { Image startDateCalendarImage = (Image)editableItem.FindControl("RenewalInsertStartDateCalendarImage"); if (startDateCalendarImage != null) { startDateCalendarImage.Attributes.Add("onclick", "ShowGridDatePopup('Insert','Start','" + editableItem.ItemIndex + "');"); } Image endDateCalendarImage = (Image)editableItem.FindControl("RenewalInsertEndDateCalendarImage"); if (endDateCalendarImage != null) { endDateCalendarImage.Attributes.Add("onclick", "ShowGridDatePopup('Insert','End','" + editableItem.ItemIndex + "');"); } startDateTextBox = (RadMaskedTextBox)editableItem.FindControl("RenewalInsertStartDateRadMaskedTextBox"); } else { Image startDateCalendarImage = (Image)editableItem.FindControl("RenewalStartDateCalendarImage"); if (startDateCalendarImage != null) { startDateCalendarImage.Attributes.Add("onclick", "ShowGridDatePopup('Edit','Start','" + editableItem.ItemIndex + "');"); } Image endDateCalendarImage = (Image)editableItem.FindControl("RenewalEndDateCalendarImage"); if (endDateCalendarImage != null) { endDateCalendarImage.Attributes.Add("onclick", "ShowGridDatePopup('Edit','End','" + editableItem.ItemIndex + "');"); } startDateTextBox = (RadMaskedTextBox)editableItem.FindControl("RenewalStartDateRadMaskedTextBox"); } if (startDateTextBox != null) { startDateTextBox.Focus(); startDateTextBox.Attributes.Add("onfocus", "this.select()"); } } }} row = MasterTable.get_dataItems()[index];function ShowGridDatePopup(editinsert, startend, index) { // alert(index); var grid = $find("<%=LeaseRenewalRadGrid.ClientID %>"); var MasterTable = grid.get_masterTableView(); var dateTextBox; var row; if (editinsert == "Edit") { row = MasterTable.get_dataItems()[index]; if (startend == "Start") { dateTextBox = row.findControl("RenewalStartDateRadMaskedTextBox"); } else { // End dateTextBox = row.findControl("RenewalEndDateRadMaskedTextBox"); } if (dateTextBox != null) { dateControls[8] = dateTextBox; ShowDatePopup(8, "TopRight", true); } } else { // Insert row = MasterTable.get_dataItems()[index]; if (startend == "Start") { dateTextBox = row.findControl("RenewalInsertStartDateRadMaskedTextBox"); } else { // End dateTextBox = row.findControl("RenewalInsertEndDateRadMaskedTextBox"); } if (dateTextBox != null) { dateControls[9] = dateTextBox; ShowDatePopup(9, "TopRight", true); } }}<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Duplicate product not allowed" ControlToValidate="RadComboBox1" OnServerValidate="CustomValidator1_ServerValidate" >Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) For Each dataItem As GridDataItem In RadGrid1.Items If args.Value = CType(dataItem("pk_productid").FindControl("RadComboBox1"), RadComboBox).Text Then args.IsValid = False End If Next End Sub