Telerik Forums
UI for ASP.NET AJAX Forum
10 answers
157 views
I have a problem showing RadGrid buttons, they appear like in attached photos, the Slider as well, I tried all skins with no luck...

my Data is in Arabic Language (right to left)...

Clients.aspx

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
    <div dir="rtl">
        <telerik:RadFormDecorator ID="QsfFromDecorator" runat="server" DecoratedControls="All" EnableRoundedCorners="false" />
 
        <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
            <script type="text/javascript">
 
                function RowDblClick(sender, eventArgs) {
                    sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical());
                }
 
                function gridCreated(sender, args) {
                    if (sender.get_editIndexes && sender.get_editIndexes().length > 0) {
                        document.getElementById("OutPut").innerHTML = sender.get_editIndexes().join();
                    }
                    else {
                        document.getElementById("OutPut").innerHTML = "";
                    }
                }
 
                function requestStart(sender, args) {
                    if (args.get_eventTarget().indexOf("DownloadPDF") > 0)
                        args.set_enableAjax(false);
                }
 
                var popUp;
                function PopUpShowing(sender, eventArgs) {
                    popUp = eventArgs.get_popUp();
                    var gridWidth = sender.get_element().offsetWidth;
                    var gridHeight = sender.get_element().offsetHeight;
                    var gridTop = sender.get_element().offsetTop;
                    var popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf("px"));
                    var popUpHeight = popUp.style.height.substr(0, popUp.style.height.indexOf("px"));
                    popUp.style.left = ((gridWidth - popUpWidth) / 2 + sender.get_element().offsetLeft).toString() + "px";
                    popUp.style.top = gridTop + "px";
                    popUp.style.height = gridHeight + "px";
                }
            </script>
        </telerik:RadCodeBlock>
 
 
        <div class="module" style="height: 20px; width: 350px;">
            <span style="font-weight: bold;">قائمة العملاء: </span><span id="OutPut" style="font-weight: bold; color: navy;"></span>
        </div>
 
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="RadGrid1">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"></telerik:AjaxUpdatedControl>
                        <telerik:AjaxUpdatedControl ControlID="RadWindowManager1"></telerik:AjaxUpdatedControl>
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
        </telerik:RadAjaxManager>
 
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server">
        </telerik:RadAjaxLoadingPanel>
 
        <asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="pnlupdate">
            <ContentTemplate>
                <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" PageSize="50" AllowSorting="True" CellSpacing="0" DataSourceID="SqlDataSource1" OnItemDataBound="RadGrid1_ItemDataBound" Skin="Office2010Blue" OnNeedDataSource="RadGrid1_NeedDataSource" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" OnItemDeleted="RadGrid1_ItemDeleted" OnDataBound="RadGrid1_DataBound" OnItemInserted="RadGrid1_ItemInserted" OnItemUpdated="RadGrid1_ItemUpdated" OnInit="RadGrid1_Init" OnItemCreated="RadGrid1_ItemCreated" OnPreRender="RadGrid1_PreRender" OnItemCommand="RadGrid1_ItemCommand" AllowFilteringByColumn="True" GridLines="None">
                    <ClientSettings>
                        <ClientEvents OnGridCreated="gridCreated" OnRowDblClick="RowDblClick" />
                        <ClientEvents OnPopUpShowing="PopUpShowing" />
                        <Scrolling AllowScroll="True" UseStaticHeaders="True" />
                    </ClientSettings>
 
                    <MasterTableView DataSourceID="SqlDataSource1" HorizontalAlign="Center" AutoGenerateColumns="False" Width="100%" CommandItemDisplay="TopAndBottom" DataKeyNames="ClientID, PriceLevel, ClientOnly" EditMode="PopUp" EditFormSettings-PopUpSettings-ScrollBars="Auto">
 
                        <CommandItemSettings ExportToPdfText="نقل إلى صيغة بي دي إف" ExportToExcelText="نقل لإكسيل" AddNewRecordText="إضافة عميل جديد" RefreshText="تجديد البيانات"></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:GridEditCommandColumn ButtonType="PushButton" UniqueName="EditCommandColumn" CancelText="تراجع" InsertText="إضافة عميل جديد" UpdateText="تحديث">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle CssClass="MyImageButton" Wrap="False"></ItemStyle>
                            </telerik:GridEditCommandColumn>
 
 
 
                            <telerik:GridBoundColumn DataField="ClientID" DataType="System.Int32" AllowFiltering="false" FilterControlAltText="Filter ClientID column" HeaderText="رقم العميل" SortExpression="ClientID" UniqueName="ClientID" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
 
                            <telerik:GridBoundColumn DataField="Name" DataType="System.String" FilterControlAltText="Filter Name column" HeaderText="إسم العميل" SortExpression="Name" UniqueName="Name">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="Phone" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter Phone column" HeaderText="هاتف" SortExpression="Phone" UniqueName="Phone">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="Mobile" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter Mobile column" HeaderText="موبايل" SortExpression="Mobile" UniqueName="Mobile">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="Fax" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter Fax column" HeaderText="فاكس" SortExpression="Fax" UniqueName="Fax">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="Address" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter Address column" HeaderText="العنوان" SortExpression="Address" UniqueName="Address">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="Email" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter Email column" HeaderText="الإيميل" SortExpression="Email" UniqueName="Email">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridBoundColumn DataField="WebSite" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter WebSite column" HeaderText="ويب" SortExpression="WebSite" UniqueName="WebSite">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridNumericColumn DataField="OldBalance" NumericType="Number" DataType="System.Single" AllowFiltering="false" FilterControlAltText="Filter OldBalance column" HeaderText="الرصيد السابق" SortExpression="OldBalance" UniqueName="OldBalance">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridNumericColumn>
 
                            <telerik:GridBoundColumn DataField="PriceLevel" DataType="System.Byte" AllowFiltering="false" FilterControlAltText="Filter PriceLevel column" SortExpression="PriceLevel" UniqueName="PriceLevel" Display="false" ReadOnly="true">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridDropDownColumn HeaderText="مستوى السعر" AllowFiltering="false" UniqueName="PL" SortExpression="PriceLevel" ColumnEditorID="GridDropDownColumnEditor1">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridDropDownColumn>
 
 
 
 
                            <telerik:GridBoundColumn DataField="ContactPerson" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter ContactPerson column" HeaderText="الشخص المسؤول" SortExpression="ContactPerson" UniqueName="ContactPerson">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="ContactPersonPhone" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter ContactPersonPhone column" HeaderText="هاتف الشخص المسؤول" SortExpression="ContactPersonPhone" UniqueName="ContactPersonPhone">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridNumericColumn DataField="CreditLimit" NumericType="Number" DataType="System.Single" AllowFiltering="false" FilterControlAltText="Filter CreditLimit column" HeaderText="حد الدين" SortExpression="CreditLimit" UniqueName="CreditLimit">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridNumericColumn>
 
                            <telerik:GridBoundColumn DataField="ClientOnly" DataType="System.Byte" AllowFiltering="false" FilterControlAltText="Filter ClientOnly column" SortExpression="ClientOnly" UniqueName="ClientOnly" Display="false" ReadOnly="true">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
                            <telerik:GridDropDownColumn HeaderText="النوع" AllowFiltering="false" UniqueName="CO" SortExpression="ClientOnly" ColumnEditorID="GridDropDownColumnEditor1">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridDropDownColumn>
 
                            <telerik:GridDateTimeColumn DataField="CreationDate" DataType="System.DateTime" AllowFiltering="false" FilterControlAltText="Filter CreationDate column" HeaderText="تاريخ الإنشاء" SortExpression="CreationDate" UniqueName="CreationDate" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridDateTimeColumn>
                            <telerik:GridBoundColumn DataField="CreationUser" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter CreationUser column" HeaderText="المستخدم المنشيء" SortExpression="CreationUser" UniqueName="CreationUser" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridDateTimeColumn DataField="LastEditDate" DataType="System.DateTime" AllowFiltering="false" FilterControlAltText="Filter LastEditDate column" HeaderText="تاريخ اخر تعديل" SortExpression="LastEditDate" UniqueName="LastEditDate" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridDateTimeColumn>
                            <telerik:GridBoundColumn DataField="LastEditUser" DataType="System.String" AllowFiltering="false" FilterControlAltText="Filter LastEditUser column" HeaderText="اخر مستخدم معدل" SortExpression="LastEditUser" UniqueName="LastEditUser" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Active" DataType="System.Byte" AllowFiltering="false" FilterControlAltText="Filter Active column" HeaderText="Active" SortExpression="Active" UniqueName="Active" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Evaluation" DataType="System.Byte" AllowFiltering="false" FilterControlAltText="Filter Evaluation column" HeaderText="Evaluation" SortExpression="Evaluation" UniqueName="Evaluation" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Deleted" DataType="System.Byte" AllowFiltering="false" FilterControlAltText="Filter Deleted column" HeaderText="Deleted" SortExpression="Deleted" UniqueName="Deleted" Display="False" ReadOnly="True">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle Wrap="False" />
                            </telerik:GridBoundColumn>
 
 
                            <telerik:GridButtonColumn ConfirmText="هل انت متأكد من إلغاء هذا العميل ؟" ConfirmDialogType="RadWindow"
                                ConfirmTitle="إلـغــاء" ButtonType="PushButton" CommandName="Delete" Text=" إلغاء  "
                                UniqueName="DeleteColumn">
                                <HeaderStyle Wrap="False" />
                                <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" Wrap="False"></ItemStyle>
                            </telerik:GridButtonColumn>
 
                        </Columns>
 
                        <EditFormSettings ColumnNumber="2" CaptionDataField="Name" CaptionFormatString="تعديل معلومات العميل {0}"
                            InsertCaption="عميل جديد">
                            <FormTableItemStyle Wrap="False"></FormTableItemStyle>
                            <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
                            <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3"
                                Width="100%"></FormMainTableStyle>
                            <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px"></FormTableStyle>
                            <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                            <EditColumn ButtonType="PushButton" InsertText="حفظ العميل الجديد" UpdateText="تعديل المعلومات"
                                UniqueName="EditCommandColumn1" CancelText="تراجع">
                            </EditColumn>
                            <FormTableButtonRowStyle CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                            <PopUpSettings ScrollBars="Auto" />
                        </EditFormSettings>
 
 
                    </MasterTableView>
 
                    <ClientSettings>
                        <ClientEvents OnRowDblClick="RowDblClick" OnGridCreated="gridCreated"></ClientEvents>
                    </ClientSettings>
 
                    <HeaderStyle Wrap="False" />
 
                    <PagerStyle FirstPageText="الصفحة الأولى" FirstPageToolTip="الصفحة الأولى" LastPageText="الصفحة الأخيرة" LastPageToolTip="الصفحة الأخيرة" Mode="Slider" NextPagesToolTip="الصفحات التالية" NextPageText="الصفحة التالية" NextPageToolTip="الصفحة التالية" PagerTextFormat="Change page: {4} &nbsp;الصفحة <strong>{0}</strong> من إجمالي عدد الصفحات <strong>{1}</strong> <br/> العملاء من رقم  <strong>{2}</strong> إلى  <strong>{3}</strong> من إجمالي عدد العملاء  <strong>{5}</strong>" PageSizeLabelText="عدد العملاء في كل صفحة" PrevPagesToolTip="الصفحات السابقة" PrevPageText="الصفحة السابقة" PrevPageToolTip="الصفحة السابقة" />
 
                    <FilterMenu EnableImageSprites="False">
                    </FilterMenu>
 
                </telerik:RadGrid>
 
                <telerik:GridDropDownListColumnEditor ID="GridDropDownColumnEditor1" runat="server" DropDownStyle-Width="90px">
                </telerik:GridDropDownListColumnEditor>
                <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
                </telerik:RadWindowManager>
                <br />
 
 
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationDatabase %>"
                    SelectCommand="SELECT [ClientID], [Name], [Phone], [Mobile], [Fax], [Address], [Email], [WebSite], [OldBalance], [PriceLevel], [ContactPerson], [ContactPersonPhone], [CreditLimit], [ClientOnly] FROM [Clients] WHERE [Deleted] = '0'"
                    DeleteCommand="UPDATE [Clients] SET [Deleted] = '1' WHERE [ClientID] = @ClientID"
                    UpdateCommand="UPDATE [Clients] SET [Name] = @Name, [Phone] = @Phone, [Mobile] = @Mobile, [Fax] = @Fax, [Address] = @Address, [Email] = @Email, [WebSite] =  @WebSite, [OldBalance] = @OldBalance, [PriceLevel] = @PriceLevel, [ContactPerson] = @ContactPerson, [ContactPersonPhone] = @ContactPersonPhone, [CreditLimit] = @CreditLimit, [ClientOnly] = @ClientOnly, [LastEditDate] = @LastEditDate, [LastEditUser] = @LastEditUser WHERE [ClientID] = @ClientID"
                    InsertCommand="INSERT INTO [Clients] ([Name],[Phone],[Mobile],[Fax],[Address],[Email],[WebSite],[OldBalance],[PriceLevel],[ContactPerson],[ContactPersonPhone],[CreditLimit],[ClientOnly],[CreationDate],[CreationUser],[Active],[Evaluation],[Deleted]) VALUES (@Name,@Phone,@Mobile,@Fax,@Address,@Email,@WebSite,@OldBalance,@PriceLevel,@ContactPerson,@ContactPersonPhone,@CreditLimit,@ClientOnly,@CreationDate,@CreationUser,@Active,@Evaluation,@Deleted)" OnInserting="SqlDataSource1_Inserting" OnUpdating="SqlDataSource1_Updating">
 
                    <DeleteParameters>
                        <asp:Parameter Name="ClientID" Type="Int32"></asp:Parameter>
                    </DeleteParameters>
 
                    <UpdateParameters>
                        <asp:Parameter Name="ClientID" Type="Int32"></asp:Parameter>
                        <asp:Parameter Name="Name" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Phone" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Mobile" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Fax" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Address" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Email" Type="String"></asp:Parameter>
                        <asp:Parameter Name="WebSite" Type="String"></asp:Parameter>
                        <asp:Parameter Name="OldBalance" Type="Single"></asp:Parameter>
                        <asp:Parameter Name="PriceLevel" Type="Byte"></asp:Parameter>
                        <asp:Parameter Name="ContactPerson" Type="String"></asp:Parameter>
                        <asp:Parameter Name="ContactPersonPhone" Type="String"></asp:Parameter>
                        <asp:Parameter Name="CreditLimit" Type="Single"></asp:Parameter>
                        <asp:Parameter Name="ClientOnly" Type="Byte"></asp:Parameter>
                        <asp:Parameter Name="LastEditDate" Type="DateTime"></asp:Parameter>
                        <asp:Parameter Name="LastEditUser" Type="String"></asp:Parameter>
                    </UpdateParameters>
 
                    <InsertParameters>
                        <asp:Parameter Name="Name" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Phone" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Mobile" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Fax" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Address" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Email" Type="String"></asp:Parameter>
                        <asp:Parameter Name="WebSite" Type="String"></asp:Parameter>
                        <asp:Parameter Name="OldBalance" Type="Single"></asp:Parameter>
                        <asp:Parameter Name="PriceLevel" Type="Byte"></asp:Parameter>
                        <asp:Parameter Name="ContactPerson" Type="String"></asp:Parameter>
                        <asp:Parameter Name="ContactPersonPhone" Type="String"></asp:Parameter>
                        <asp:Parameter Name="CreditLimit" Type="Single"></asp:Parameter>
                        <asp:Parameter Name="ClientOnly" Type="Byte"></asp:Parameter>
                        <asp:Parameter Name="CreationDate" Type="DateTime"></asp:Parameter>
                        <asp:Parameter Name="CreationUser" Type="String"></asp:Parameter>
                        <asp:Parameter Name="LastEditDate" Type="DateTime"></asp:Parameter>
                        <asp:Parameter Name="LastEditUser" Type="String"></asp:Parameter>
                        <asp:Parameter Name="Active" Type="Byte" DefaultValue="1"></asp:Parameter>
                        <asp:Parameter Name="Evaluation" Type="Byte" DefaultValue="0"></asp:Parameter>
                        <asp:Parameter Name="Deleted" Type="Byte" DefaultValue="0"></asp:Parameter>
 
                    </InsertParameters>
 
                </asp:SqlDataSource>
 
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</asp:Content>

Clients.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using Telerik.Web.UI;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web.Security;
 
 
 
namespace alfaisal.Users
{
    public partial class Clients : System.Web.UI.Page
    {
        bool isPdfExport = false;
        protected void Page_Load(object sender, EventArgs e)
        {
            GridFilterMenu menu = RadGrid1.FilterMenu;
            foreach (RadMenuItem item in menu.Items)
            {    //change the text for the "StartsWith" menu item 
                if (item.Text == "NoFilter")
                {
                    item.Text = "عرض كافة العملاء";
                }
                if (item.Text == "Contains")
                {
                    item.Text = "يحتوي على";
                }
                if (item.Text == "EqualTo")
                {
                    item.Text = "مساوي لـِ";
                }
            }
        }
 
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {           
            if (e.Item is GridDataItem) // View Mode Only
            {
                 GridDataItem item = (GridDataItem)e.Item;
              
                item["PL"].Text = "المستوى " + item["PriceLevel"].Text;
 
                 switch (item["ClientOnly"].Text)
                 {
                     case "0":
                         {
                             item["CO"].Text = "عميل و تاجر محلي";
                             break;
                         }
                     case "1":
                         {
                             item["CO"].Text = "عميل فقط";
                             break;
                         }
                 }
            }
 
            if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode)) // Edit/Insert Mode
            {
                string s = Application["PriceLevels"] as String;
                int j = Convert.ToInt32(s);
 
                string[] PriceLevelArray;
                PriceLevelArray = new string[j];
 
                for (int i = 0; i < j; i++)
                {
                    PriceLevelArray[i] = "المستوى " + (i + 1);
                }
 
                GridEditableItem editedItem = e.Item as GridEditableItem;
                GridEditManager editMan = editedItem.EditManager;
 
                 
                GridDropDownColumnEditor PriceLevelItem = editMan.GetColumnEditor("PL") as GridDropDownColumnEditor;
                PriceLevelItem.DataSource = PriceLevelArray;
                PriceLevelItem.DataBind();
 
                
                RadComboBox combo = (RadComboBox)editedItem["CO"].Controls[0];
                combo.Width = Unit.Pixel(200);
 
                if (!(e.Item is GridEditFormInsertItem || e.Item is GridDataInsertItem)) // not insert mode
                {
                    {
                        PriceLevelItem.SelectedText = "المستوى " + editedItem.GetDataKeyValue("PriceLevel").ToString();
                    }
                }
                 
                 
                GridDropDownColumnEditor ClientOnlyItem = editMan.GetColumnEditor("CO") as GridDropDownColumnEditor;
                ClientOnlyItem.DataSource = new string[2] { "عميل فقط", "عميل و تاجر محلي" };
                ClientOnlyItem.DataBind();
 
                if (!(e.Item is GridEditFormInsertItem || e.Item is GridDataInsertItem)) // not insert mode
                {
                    switch (editedItem.GetDataKeyValue("ClientOnly").ToString())
                    {
                        case "0":
                            {
                                ClientOnlyItem.SelectedText = "عميل و تاجر محلي";
                                break;
                            }
                        case "1":
                            {
                                ClientOnlyItem.SelectedText = "عميل فقط";
                                break;
                            }
                    }
                }
            }
        }
 
        protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
 
        }
 
        protected void RadGrid1_ItemDeleted(object sender, GridDeletedEventArgs e)
        {
            GridDataItem dataItem = (GridDataItem)e.Item;
            String id = dataItem.GetDataKeyValue("ClientID").ToString();
 
            if (e.Exception != null)
            {
                e.ExceptionHandled = true;
                SetMessage("العميل رقم  " + id + " لا يمكن حذفه و السبب  " + e.Exception.Message);
            }
            else
            {
                SetMessage("تم إلغاء العميل رقم  " + id + " بنجاح!");
            }
        }
        private void DisplayMessage(string text)
        {
            RadGrid1.Controls.Add(new LiteralControl(string.Format("<span style='color:red'>{0}</span>", text)));
        }
 
        private void SetMessage(string message)
        {
            gridMessage = message;
        }
 
        private string gridMessage = null;
 
        protected void RadGrid1_DataBound(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(gridMessage))
            {
                DisplayMessage(gridMessage);
            }
        }
 
        protected void RadGrid1_ItemInserted(object sender, GridInsertedEventArgs e)
        {
            if (e.Exception != null)
            {
                e.ExceptionHandled = true;
                SetMessage("لا يمكن تعريف عميل جديد و السبب : " + e.Exception.Message);
            }
            else
            {
                SetMessage("تم تعريف العميل الجديد بنجاح");
            }
        }
 
        protected void RadGrid1_ItemUpdated(object sender, GridUpdatedEventArgs e)
        {
            GridEditableItem item = (GridEditableItem)e.Item;
            String id = item.GetDataKeyValue("ClientID").ToString();
 
            if (e.Exception != null)
            {
                e.KeepInEditMode = true;
                e.ExceptionHandled = true;
                SetMessage("لا يمكن تعديل معلومات العميل رقم  " + id + " و السبب : " + e.Exception.Message);
            }
            else
            {
                SetMessage("تم تعديل معلومات العميل  " + id + " بنجاح!");
            }
        }
 
        protected void RadGrid1_Init(object sender, EventArgs e)
        {
            GridFilterMenu menu = RadGrid1.FilterMenu;
            int i = 0;
            while (i < menu.Items.Count)
            {
                if (menu.Items[i].Text == "NoFilter" || menu.Items[i].Text == "Contains" || menu.Items[i].Text == "EqualTo")
                {
                    i++;
                }
                else
                {
                    menu.Items.RemoveAt(i);
                }
            }
        }
 
        protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
        {
             
            e.Command.Parameters["@CreationDate"].Value = DateTime.Now;
            e.Command.Parameters["@CreationUser"].Value = Session["UserID"];
 
            foreach (GridEditFormItem childeditItem in RadGrid1.MasterTableView.GetItems(GridItemType.EditFormItem))
            {
                if (childeditItem.IsInEditMode)
                {
                    GridEditableItem editedItem = childeditItem as GridEditableItem;
                    GridEditManager editMan = editedItem.EditManager;
 
                    GridDropDownColumnEditor PriceLevelItem = editMan.GetColumnEditor("PL") as GridDropDownColumnEditor;
                    e.Command.Parameters["@PriceLevel"].Value = PriceLevelItem.SelectedIndex + 1;
 
                    GridDropDownColumnEditor ClientOnlyItem = editMan.GetColumnEditor("CO") as GridDropDownColumnEditor;
                    switch (ClientOnlyItem.SelectedIndex)
                    {
                        case 0:
                            {
                                e.Command.Parameters["@ClientOnly"].Value = 1;
                                break;
                            }
                        case 1:
                            {
                                e.Command.Parameters["@ClientOnly"].Value = 0;
                                break;
                            }
                    }
                     
 
                }
            }
             
        }
 
        protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
        {
            e.Command.Parameters["@LastEditDate"].Value = DateTime.Now;
            e.Command.Parameters["@LastEditUser"].Value = Session["UserID"];
 
            foreach (GridEditFormItem childeditItem in RadGrid1.MasterTableView.GetItems(GridItemType.EditFormItem))
            {
                if (childeditItem.IsInEditMode)
                {
                    GridEditableItem editedItem = childeditItem as GridEditableItem;
                    GridEditManager editMan = editedItem.EditManager;
 
                    GridDropDownColumnEditor PriceLevelItem = editMan.GetColumnEditor("PL") as GridDropDownColumnEditor;
                    e.Command.Parameters["@PriceLevel"].Value = PriceLevelItem.SelectedIndex + 1;
 
                    GridDropDownColumnEditor ClientOnlyItem = editMan.GetColumnEditor("CO") as GridDropDownColumnEditor;
                    switch (ClientOnlyItem.SelectedIndex)
                    {
                        case 0:
                            {
                                e.Command.Parameters["@ClientOnly"].Value = 1;
                                break;
                            }
                        case 1:
                            {
                                e.Command.Parameters["@ClientOnly"].Value = 0;
                                break;
                            }
                    }
 
 
                }
            }
 
        }
 
        protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (isPdfExport) FormatGridItem(e.Item);
            if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
            {
                Application.Lock();                
                int dp = Convert.ToInt32(Application["DicimalPoint"] as String);
                Application.UnLock();
 
                GridEditFormItem editItem = (GridEditFormItem)e.Item;
                 
                RadNumericTextBox textbox1 = (RadNumericTextBox)editItem["OldBalance"].Controls[0];
                textbox1.NumberFormat.AllowRounding = false;
                textbox1.NumberFormat.DecimalDigits = dp;               
 
                RadNumericTextBox textbox2 = (RadNumericTextBox)editItem["CreditLimit"].Controls[0];
                textbox2.NumberFormat.AllowRounding = false;
                textbox2.NumberFormat.DecimalDigits = dp;
                 
            }
        }
 
        protected void FormatGridItem(GridItem item)
        {
            item.Style["color"] = "#eeeeee";
 
            if (item is GridDataItem)
            {
                item.Style["vertical-align"] = "middle";
                item.Style["text-align"] = "center";
            }
 
            switch (item.ItemType) //Mimic RadGrid appearance for the exported PDF file
            {
                case GridItemType.Item: item.Style["background-color"] = "#4F4F4F"; break;
                case GridItemType.AlternatingItem: item.Style["background-color"] = "#494949"; break;
                case GridItemType.Header: item.Style["background-color"] = "#2B2B2B"; break;
                case GridItemType.CommandItem: item.Style["background-color"] = "#000000"; break;
            }
 
            if (item is GridCommandItem)
            {
                item.PrepareItemStyle(); //needed to span the image over the CommandItem cells
            }
        }
 
        protected void RadGrid1_PreRender(object sender, EventArgs e)
        {
            Application.Lock();
            int dp = Convert.ToInt32(Application["DicimalPoint"].ToString());
            Application.UnLock();
            foreach (GridColumn column in RadGrid1.Columns)
            {
                if (column.UniqueName == "OldBalance" || column.UniqueName == "CreditLimit")
                {
                    (column as GridBoundColumn).ReadOnly = true;
                    (column as GridBoundColumn).DataFormatString = "{0:F" + dp + "}";                   
                }
            }
            RadGrid1.Rebind();
        }
 
        protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == RadGrid.ExportToPdfCommandName)
                isPdfExport = true;
        }
 
    }
}

Angel Petrov
Telerik team
 answered on 20 Dec 2012
13 answers
230 views
Hello,

I am using Telerik Q3 2010 for Asp.net Ajax.
While opening ImageManager dialog of radeditor it is giving following javascript alert/error...
"Invalid Characters in Folder Name"

Here is how I pass the paths for imagemanager...

radEditor1.ImageManager.DeletePaths = "~/Upload/38920/"
radEditor1.ImageManager.UploadPaths = "~/Upload/38920/"
radEditor1.ImageManager.ViewPaths = "~/Upload/38920/"

Please reply how to get rid of this js alert/error.

Thanks in advance

Dobromir
Telerik team
 answered on 20 Dec 2012
1 answer
90 views
hi guys,
i've created a web page where there's one object panel asp and one RoundedCornersExtender .
Now when I run a code behind and part of the loadingpanel, at the end of the operation the asp panel no longer has round edges, as if there were no more or RoundedCornersExtender does not work, why?
this my code:
<form id="form1" runat="server">
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Imgbtnrecupera">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Panel1"
                        LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadFormDecorator ID="RadFormDecorator1" Runat="server"
        DecoratedControls="All" Skin="Sunset" />
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server">
    </telerik:RadScriptManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Runat="server"
        Skin="Simple" HorizontalAlign="Center" BorderColor="#D5842B"
        BorderStyle="Double" BorderWidth="1px" Width="420px">
    </telerik:RadAjaxLoadingPanel>
    <div style="font-family: Verdana; font-size: small; width: 420px; height: 240px; text-align:center; ">
        <div style="margin: 0px; border: 0px; padding-left: 0px; width: 420px; text-align: center">
            <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" height="200px"
                width="300px">
                <asp:Panel ID="Panel1" runat="server" BackColor="#F0F0F0" BorderColor="Silver"
                Width="420px" Height="240px">
                    <table style="width:100%;">
                        <tr>
                            <td  style="text-align: left; padding-left:9px" colspan="2" class="style1">
                                <asp:Label ID="Label1" runat="server" Text="Dati per la convalida (email)"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td  style="width: 400px; text-align: left; padding-left:9px" colspan="2">
                                <telerik:RadTextBox ID="Txtdati" Runat="server"
                            EmptyMessage="Inserire indirizzo email" LabelWidth="140px" Skin=""
                            Width="400px" ValidationGroup="Gropu">
                                    <EmptyMessageStyle ForeColor="#CCCCCC" />
                                </telerik:RadTextBox>
                            </td>
                        </tr>
                        <tr>
                            <td  style="width: 400px; text-align: left; padding-left:9px" colspan="2">
                                <telerik:RadCaptcha ID="RadCaptcha1" Runat="server"
                            CaptchaLinkButtonText="Nuovo codice"
                            CaptchaTextBoxLabel="Inserire il codice dell'immagine"
                            EnableRefreshImage="True" ErrorMessage="Codice errato" Font-Names="Verdana"
                            Font-Size="Small" ValidationGroup="Group" Width="400px" Skin="">
                                </telerik:RadCaptcha>
                            </td>
                        </tr>
                        <tr>
                            <td  style="width: 400px; text-align: center; padding-top:5px">
                                <asp:ImageButton ID="Imgbtnrecupera" runat="server"
                            ImageUrl="~/Image/Recupera.png" />
                            </td>
                            <td  style="width: 400px; text-align: center; padding-top:5px">
                                 <asp:ImageButton ID="Imgbtnesci" runat="server" ImageUrl="~/Image/esci1.png"
                                 ValidationGroup="close" />
                            </td>
                        </tr>
                        <tr>
                            <td  style="width: 400px; text-align: center" colspan="2">
                                 </td>
                        </tr>
                    </table>
                </asp:Panel>
                <asp:RoundedCornersExtender ID="Panel1_RoundedCornersExtender" runat="server"
                BorderColor="Silver" Enabled="True" Radius="4"
    TargetControlID="Panel1">
                </asp:RoundedCornersExtender>
            </telerik:RadAjaxPanel>
    <telerik:RadNotification ID="RadNotification1" runat="server" Height="100px"
        Skin="Simple" TitleIcon="~/Image/iconlogo.png" Width="400px"
        AutoCloseDelay="3500" Position="Center" Title="Recupero password">
    </telerik:RadNotification>
        <telerik:RadNotification ID="RadNotification2" runat="server" Height="100px"
        Skin="Simple" TitleIcon="~/Image/iconlogo.png" Width="300px"
        AutoCloseDelay="5000" Position="Center" Title="Recupero password">
    </telerik:RadNotification>
        </div>
    </div>
    </form>

also when I click the button imgbtnesci, the radwindow not close and there is a refresh of the radcaptcha
bye
Kevin
Top achievements
Rank 2
 answered on 20 Dec 2012
8 answers
317 views
I would like to use RadGrid drag'n drop feature to reorder a list of items.
So I follow your sample available at http://www.telerik.com/DEMOS/ASPNET/Prometheus/Grid/Examples/Programming/DragAndDrop/DefaultCS.aspx
(Telerik.Web.UI.dll 2008.1.415.20)

It worked very well until I embed the grid into the content template of a master page. Then I cannot retreive the destination node in the drop event handler...

I do not understand why a master page causes this problem but the rest of the code is strictly the same :

Page without master page :

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WithoutMasterPage.aspx.cs" Inherits="WithoutMasterPage" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"
    <title>Page sans titre</title> 
</head> 
<body> 
    <form id="form1" runat="server"
     
        <asp:ScriptManager ID="scripManager" runat="server" /> 
         
        <telerik:RadGrid runat="server" ID="grdPendingOrders" Skin="Sunset" OnNeedDataSource="grdPendingOrders_NeedDataSource" AllowPaging="True" Width="350px" OnRowDrop="grdPendingOrders_RowDrop" AllowMultiRowSelection="true"
            <MasterTableView DataKeyNames="Id"
            </MasterTableView> 
            <ClientSettings AllowRowsDragDrop="True"
                <Selecting AllowRowSelect="True" EnableDragToSelectRows="true" /> 
            </ClientSettings> 
        </telerik:RadGrid><asp:Label ID="LabelDestItem" runat="server" ForeColor="Red" /> 
     
    </form> 
</body> 
</html> 

Page with master page (the master page is the default template, no extra code) :

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="WithMasterPage.aspx.cs" Inherits="WithMasterPage" Title="Untitled Page" %> 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"
 
    <asp:ScriptManager ID="scripManager" runat="server" /> 
     
    <telerik:RadGrid runat="server" ID="grdPendingOrders" Skin="Sunset" OnNeedDataSource="grdPendingOrders_NeedDataSource" AllowPaging="True" Width="350px" OnRowDrop="grdPendingOrders_RowDrop" AllowMultiRowSelection="true"
        <MasterTableView DataKeyNames="Id"
        </MasterTableView> 
        <ClientSettings AllowRowsDragDrop="True"
            <Selecting AllowRowSelect="True" EnableDragToSelectRows="true" /> 
        </ClientSettings> 
    </telerik:RadGrid> 
     
    <asp:Label ID="LabelDestItem" runat="server" ForeColor="Red" /> 
 
</asp:Content> 

Code behind is the same for the two pages :

    protected void grdPendingOrders_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { 
        List<GridItem> items = new List<GridItem>(); 
        items.Add(new GridItem(1, "Item1")); 
        items.Add(new GridItem(2, "Item2")); 
        items.Add(new GridItem(3, "Item3")); 
        this.grdPendingOrders.DataSource = items; 
    } 
 
    protected void grdPendingOrders_RowDrop(object sender, GridDragDropEventArgs e) { 
        if (e.DestDataItem != null) { 
            this.LabelDestItem.Text = "e.DestDataItem.OwnerGridID = " + e.DestDataItem.OwnerGridID; 
        } else { 
            this.LabelDestItem.Text = "e.DestDataItem is null!"
        } 
    } 
In the first case, e.DestDataItem is correctly set, in the other it's always null.

Have you got an explaination for this issue?

Thanks,

Gilles

Maria Ilieva
Telerik team
 answered on 20 Dec 2012
5 answers
159 views
Hi,
I have used the rad grid. In the ItemCommand i have checked for the rows as below. Also, if any of the existing rows in the available 10 are deleted, the user should be able to add one more item. I  have used this code:
protected void radgrid1_ItemCommand(object sender, GridCommandEventArgs e)
        {
             
                int i = int.Parse(hdnRowsCount.Value);
  
                if (e.CommandName == RadGrid.InitInsertCommandName)
                {                                  
                   if (i < 10)
                    {
                       i++;
                       hdnRowsCount.Value = Convert.ToString(i);
                    }
                    else
                    {
                        e.Canceled = true;
                        radgrid1.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.None;
                    }
                }
                if (e.CommandName == RadGrid.DeleteCommandName)
                {
                    i--;
                }
              
        }

In the aspx, i have the "hdnRowsCount" set to 0. Once the item is deleted, the user should be able to add new rows again. Also, when the number of rows has reached, "Add new item" option should be hidden. Now It is not gettiong hidden.
How to fix this?
Thanks
Tsvetoslav
Telerik team
 answered on 20 Dec 2012
1 answer
84 views
Hello,

Currently I'm using a Chart, type pie. I've a legend next to the pie, to define the colors in the pie. Next to the chart, there is a DataList, which shows the corresponding data value per item. 

I was wondering, if it were possible, to show the item name AND the item value in the legend. Then I can delete my DataList, and the design will be much better.

Is that possible?

Greetings,
Thye
Petar Kirov
Telerik team
 answered on 20 Dec 2012
5 answers
157 views
Hello, I have page with several rad textboxes - and one of them doesn't work right in Internet Explorer (IE 9).  It works fine in all other browsers.
The issue is that you can't click on it to type into the box.  BUT, if you hover over the border (very edge of the textbox), you get the Text Mouse Pointer that allows you to click on it and type.  But, just clicking on the textbox in the type area doesn't work.

It works great in Chrome and FireFox.

How to overcome this issue?
Vasil
Telerik team
 answered on 20 Dec 2012
3 answers
151 views

How to set the different color for FooterAggregateFormatString show value

and one more doubt how to set different color for every level

reply as soon as possible .

Thanks Advance,
Mohamed.
Princy
Top achievements
Rank 2
 answered on 20 Dec 2012
9 answers
97 views
Hi,
We currently use a custom skin for our Grids and Menu's however, i would like to use the "Metro" Skin for the Grid Filter menu's but it seems the attributes provided do not work.

<telerik:RadGrid ID="rgCampaignSelect" runat="server" AllowPaging="True" PageSize="10" AllowSorting="true" AllowFilteringByColumn="true" EnableEmbeddedSkins="False" Skin="GatorLayout" FilterMenu-Skin="Metro" FilterMenu-EnableEmbeddedSkins="True">

The above doesnt set the Filter Menu Items skin to Metro, it stays as GatorLayout.  I then tell it to use Embedded Skins and it errors saying GatorLayout is not an embedded skin.

How can i fix this?

Thanks,
Michael
Eyup
Telerik team
 answered on 20 Dec 2012
1 answer
52 views
I know that there is an option to set first day of the week,
but is there an option to set the workweek to be different from monday-friday?
For example saturday-wednesday workweek as in some arabic countries.
Plamen
Telerik team
 answered on 20 Dec 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?