Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
146 views
I have a grid set up with a fixed width, and I have the ResizeGridOnColumnResize property set to false.  This works OK when I'm not running in IE8 compatibility mode, but as soon as I flip this on the grid gets wider if I resize a column even though I want it to remain fixed.

Here is my grid definition:

<telerik:RadGrid ID="radGrid" runat="server" ShowHeader="true" Width="760" GridLines="Both" EnableViewState="true">
     <ClientSettings>
          <Resizing AllowColumnResize="true" AllowRowResize="false" ResizeGridOnColumnResize="false" EnableRealTimeResize="true" />
          <ClientEvents OnColumnResized="ColumnResized" />
     </ClientSettings>
     <HeaderStyle HorizontalAlign="center" />
     <ItemStyle HorizontalAlign="center" />
</telerik:RadGrid>

I want the user to be able to change the width of each column, but I also need the grid to render correctly in IE8 compatibility mode.  Any ideas?
Priya
Top achievements
Rank 1
 answered on 05 Jan 2013
0 answers
119 views

..aspx
<telerik:TreeListTemplateColumn HeaderText="Quantity " HeaderStyle-Width="50px" DataField="EntQnty1"
                                UniqueName="EntQnty">
                                <ItemTemplate>
                                    <telerik:RadNumericTextBox MaxLength="5" ID="EntQnty5" Width="50px" runat="server">
                                    </telerik:RadNumericTextBox>
                                </ItemTemplate>
                            </telerik:TreeListTemplateColumn>

.cs

protected void Submit_Click(object sender, EventArgs e)
        {
            //RadTreeListWork.ItemDataBound += new EventHandler<TreeListItemDataBoundEventArgs>(RadTreeListWork_ItemDataBound);           
            RadTreeListWork.ItemCreated += new EventHandler<TreeListItemCreatedEventArgs>(RadTreeListWork_ItemCreated);
            //Response.Redirect("AssignEmail.aspx");
        }

i'm click the submit button i fire the RadTreeListWork_ItemCreated that's fired , i find like that but text value is not get ,
it's come empty only
protected void RadTreeListWork_ItemCreated(object sender, TreeListItemCreatedEventArgs e)
       {
           if (e.Item is TreeListDataItem)
           {
               TreeListDataItem item = (TreeListDataItem)e.Item;
               RadNumericTextBox qt = (RadNumericTextBox)item.FindControl("EntQnty5");
               RadNumericTextBox Rte = (RadNumericTextBox)item.FindControl("BalQnty2");
 
 
               RadNumericTextBox mohamed = item["EntQnty"].FindControl("EntQnty5") as RadNumericTextBox;
 
               if (qt.Text != "" && Rte.Text != "")
               {
               }
           }
       }


Thanks Advance,
Mohamed.
mohamed
Top achievements
Rank 1
 asked on 05 Jan 2013
1 answer
170 views

I am trying to use the GridClientDeleteColumn  in my grid. The clientside delete works but it doesnt update the pager information. i.e. the total count and page number is not being updated.

Am I missing something or is there a bug?  

TIA
PS
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
107 views
I do a simple check client side. If the check fails I'd like to prevent a run to the server, but no matter what I do I can't stop it. I've looked and found this and that, but to no avail. There isn't the normal cancel call, so what do I do?
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
69 views
Hi,

Radgrid I am using needs different color for each row based on some attributes of data, when I  set background color of  each item using cssclass or c# code,  hovered items and selected items  are highlighted partially.

How can I use custom color to each row and also highlight 100% row height, I am using skin to set  css for rest of the grid controls.
    foreach (GridDataItem item in rgTicketsGrid.Items)                      {
            item.CssClass = "RadBackGround";// item.BackColor = Color.FromArgb(iBackColor);
}


.RadBackGround
{
     background-color:Gray !important;
}
Thanks,
Prava
Jayesh Goyani
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
190 views
Hi,
In the insert command, i am cancelling the insert event on a condition. However i would like to show the message in red color and different font. I have used the code as below:

radgrid1.Controls.Add(new LiteralControl("Please enter the Data before Inserting the data"));
               e.Canceled = true;
               return;


How to achieve this?
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
145 views
I have a grid, with diferents columns datatype.
I need for boolean columns reduce the options to --> Not filter and Equal To.

Currently I'm using a function to reduce options to all columns, but now I need other function to specific datatype column.

This is my aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/UI/Doculex.Master" AutoEventWireup="true"
    CodeBehind="UserManagement.aspx.cs" Inherits="WebSearch.UI.Admin.UserManagement" %>

<%@ MasterType VirtualPath="~/UI/Doculex.Master" %>
<%@ Register TagPrefix="UC" TagName="header" Src="~/UI/UserControls/Header.ascx" %>
<%@ Register TagPrefix="UC" TagName="AddButtons" Src="~/UI/Admin/UserControls/Grid/AddTopButtons.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">



            function callBackFn(arg) { if (arg) refreshGrid('Remove'); }



            function getCountSelectedRow() {
                return GetRowCount($find("<%= Grid.ClientID %>"));
            }

            function ShowEditForm(id, IsScanUploadUser, rowIndex) {
                var grid = $find("<%= Grid.ClientID %>");

                var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element();

                var oWindow = window.radopen("UserForm.aspx?ID=" + id + "&TYPE=" + IsScanUploadUser, "UserFormDialog");
                return false;
            }

            function showInsertForm() { var oWindow = window.radopen("UserForm.aspx", "UserFormDialog"); }




            function refreshGrid(arg) {
                if (arg != null) { $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest(arg); }
                else {
                    $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("RebindAndNavigate");
                }
            }


            function confirmCallBackFn(arg) {
                var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
                if (arg == true)
                { ajaxManager.ajaxRequest("Remove"); }
            }


            function rowDblClick(sender, eventArgs) {
                editedRow = eventArgs.get_itemIndexHierarchical();
                $find("<%= Grid.ClientID %>").get_masterTableView().editItem(editedRow);
            }

           
        </script>
    </telerik:RadCodeBlock>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <telerik:RadCodeBlock runat="server">
    </telerik:RadCodeBlock>
    <telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Grid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="btnDelete">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="gbcbtnDelete">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
    <UC:header runat="server" ID="headerPage" />
    <div id="containerSubWHelp">
        <asp:HiddenField ID="hfUserId" runat="server" />
        <telerik:RadGrid ID="Grid" runat="server" OnNeedDataSource="UserGrid_NeedDataSource"
            OnUpdateCommand="UserGrid_UpdateCommand" OnInsertCommand="UserGrid_InsertCommand"
            AutoGenerateColumns="False" OnItemCommand="UserGrid_ItemCommand" OnPreRender="UserGrid_PreRender"
            OnItemCreated="UserGrid_ItemCreated" OnDeleteCommand="UserGrid_DeleteCommand"
            OnItemDataBound="UserGrid_ItemDataBound">
            <MasterTableView DataKeyNames="Id,IsScanUploadUser">
                <Columns>
                    <telerik:GridClientSelectColumn CommandName="Select" UniqueName="Select" HeaderStyle-Width="28px"
                        Resizable="false" Reorderable="false">
                    </telerik:GridClientSelectColumn>
                    <telerik:GridTemplateColumn UniqueName="IsActive" DataField="IsActive" Reorderable="false"
                        HeaderStyle-Width="55px" AllowFiltering="true" Resizable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="ActiveIcon" runat="server" CommandName="Active"></asp:ImageButton>
                            <asp:CheckBox ID="lblIsActive" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem,"IsActive") is DBNull ?false:Eval("IsActive")) %>'
                                Visible="false" />
                            <asp:CheckBox ID="IsScanUploadUser" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem,"IsScanUploadUser") is DBNull ?false:Eval("IsScanUploadUser")) %>'
                                Visible="false" />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="AssumeColumn" HeaderStyle-Width="25px" Resizable="false"
                        AllowFiltering="false" Reorderable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="AssumeLink" runat="server" CommandName="Asumme" CommandArgument='<%# (DataBinder.Eval(Container.DataItem,"Id") ) %>'
                                ImageUrl="~/UI/Images/user_go.png"></asp:ImageButton>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="TemplateEditColumn" HeaderStyle-Width="31px"
                        Reorderable="false" AllowFiltering="false" Resizable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="EditLink" runat="server" ImageUrl="~/UI/Images/pencil.png">
                            </asp:ImageButton>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridEditCommandColumn HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle"
                        HeaderStyle-Width="32px" Reorderable="false" ButtonType="ImageButton" EditImageUrl="~/UI/Images/grid_edit.png"
                        Resizable="false">
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn UniqueName="btnDelete" ButtonType="ImageButton" Reorderable="false"
                        CommandName="Delete" ConfirmDialogHeight="100px" ConfirmDialogWidth="300px" HeaderStyle-Width="28px"
                        Resizable="false" ImageUrl="~/UI/Images/delete.png" />
                    <telerik:GridTemplateColumn DataField="Id" UniqueName="Id" Visible="false">
                        <InsertItemTemplate>
                            <telerik:RadTextBox ID="RadTextBox1" runat="server" Text='<%# Bind("Id") %>' ReadOnly="true"
                                Enabled="false" />
                        </InsertItemTemplate>
                        <EditItemTemplate>
                            <telerik:RadTextBox ID="RadTextBox1" runat="server" Text='<%# Eval("Id") %>' ReadOnly="true" />
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="FirstName" DataField="FirstName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtFirstName" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FirstName") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfFirstName" runat="server" ControlToValidate="txtFirstName"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="reFirstName" ControlToValidate="txtFirstName"
                                runat="server" ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator"
                                Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblFirstName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FirstName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="MiddleName" DataField="MiddleName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtMiddleName" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:TextBox>
                            <br />
                            <asp:RegularExpressionValidator ID="reMiddleName" ControlToValidate="txtMiddleName"
                                runat="server" ValidationExpression="^[0-9a-zA-Z]{0,249}$" CssClass="customValidator"
                                Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblMiddleName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LastName" DataField="LastName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtLastName" runat="server" Width="80px" Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rvfLastName" runat="server" ControlToValidate="txtLastName"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="reLastName" ControlToValidate="txtLastName" runat="server"
                                ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator" Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblLastName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="Email" DataField="Email">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtEmail" Width="90%" CausesValidation="true" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="txtEmail"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="revEmail" ControlToValidate="txtEmail" ValidationExpression="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"
                                CssClass="customValidator" runat="server" Display="Dynamic"></asp:RegularExpressionValidator>
                            <asp:CustomValidator ValidationGroup="Information" ID="cvEmail" ControlToValidate="txtEmail"
                                CssClass="customValidator" runat="server" OnServerValidate="cvEmail_ServerValidate"
                                Display="Dynamic"></asp:CustomValidator>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LoginId" DataField="LoginId">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtLoginId" CausesValidation="true" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LoginId") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfvLoginId" runat="server" ControlToValidate="txtLoginId" />
                            <br />
                            <asp:CustomValidator ID="cvLoginId" runat="server" ControlToValidate="txtLoginId"
                                CssClass="customValidator" ValidateEmptyText="True" Display="Dynamic" OnServerValidate="cvLoginId_ServerValidate" />
                            <asp:RegularExpressionValidator ID="reLogin" ControlToValidate="txtLoginId" runat="server"
                                ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator" Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblLoginId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LoginId") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="Phone" DataField="Phone">
                        <EditItemTemplate>
                            <telerik:RadMaskedTextBox ID="txtPhone" runat="server" MaxLength="11" CssClass="textBoxPopUp"
                                Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>' Mask="(###) ###-####-####"
                                DisplayMask="(###) ###-####-####" EnableSingleInputRendering="false">
                            </telerik:RadMaskedTextBox>
                            <br />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblPhone" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LastLogin" SortExpression="LastLogin">
                        <ItemTemplate>
                            <asp:Label ID="lblLastLogin" runat="server" Style="font-size: 10px" Enabled="false"
                                Text='<%# DataBinder.Eval(Container.DataItem, "LastLogin") %>' />
                            <br />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="IsSuper" DataField="IsSuper" DataType="System.Boolean">
                        <EditItemTemplate>
                            <asp:CheckBox ID="chkIsSuper" runat="server" Checked='<%# IsSuperUser(DataBinder.Eval(Container.DataItem, "Id").ToString()) %>' />
                            <br />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="lblIsSuper" runat="server" Enabled="false" Checked='<%#Convert.ToBoolean(Eval("IsSuper"))%>' />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                </Columns>
                <CommandItemTemplate>
                    <UC:AddButtons ID="AddButtons" runat="server" />
                </CommandItemTemplate>
            </MasterTableView><ClientSettings>
                <Selecting AllowRowSelect="True" />
                <ClientEvents OnRowDblClick="rowDblClick" />
               
            </ClientSettings>
        </telerik:RadGrid>
    </div>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true">
        <Windows>
            <telerik:RadWindow ID="UserFormDialog" runat="server" Height="600px" Width="800px"
                ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" VisibleStatusbar="false"
                Behaviors="Move, Close" Animation="FlyIn" IconUrl="../../UI/Images/user.png" />
        </Windows>
    </telerik:RadWindowManager>
    <asp:HiddenField ID="HiddenName" runat="server" Visible="false" />
</asp:Content>


the class where reduce options for all columns is:
  {
            LogConfig.SaveInFile(Level.Debug, "Remove Filter options of current Grid as param " + radGrid1.ID, null,
                                 typeof (GridFunction).FullName, _stackTrace.GetFrame(1).GetMethod().Name);

            GridFilterMenu menu = radGrid1.FilterMenu;
            int index = 0;


           

            while ((index < menu.Items.Count))
            {
                
                if ((menu.Items[index].Text == "Contains" | menu.Items[index].Text == "StartsWith" |
                     menu.Items[index].Text == "NoFilter" | menu.Items[index].Text == "EqualTo" |
                     menu.Items[index].Text == "NotEqualTo" || menu.Items[index].Text == "DoesNotContain"))
                {
                    index = index + 1;
                    continue;
                }
                else
                {
                    menu.Items.RemoveAt(index);
                }
            }
        }




I attach 2 images of grid.
image1 --> Grid with options correct
image2 --> boolean column with incorrect options
See the last columns (Organization Admin) there i need 2 options only (not filter and equal to)


Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
355 views
Hi, in the attached image I'm seeing a thin gray line that I can't remove from the bottom of the every other row.  I tried removing it by overriding the following styles I saw in the source since I thought it was part of the rgAltRow class but I had no luck

.rgAltRow .rgRow

 background-image: none !important; 
 border-style:none !important;
}

Any help would be appreciated.  I probably find these type of css formatting issues the most difficult to deal with regarding telerik controls since I'm not sure what I need to override.

Thanks, Dave
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
2 answers
200 views
I have a RadGrid with two columns. One of them is a GridMaskedColumn, but I want it to let the user write letters in uppercase and spaces. Actually, my mask is "LLLLLLLLLLLLLLLLLLL", but this does not allow spaces in the input.

Is there any way to create this? I have done a custom RadMaskedTextBox, but that approach doesn't work in the Grid.
Code:

    <telerik:RadMaskedTextBox ID="RadMaskedTextBox8" runat="server" style="text-transform:uppercase;" Mask="aaaaaaaaaaaaaaaaaaaaaaa" >        
<
ClientEvents  OnKeyPress="keyPressMask"/>    
      </
telerik:RadMaskedTextBox><br>

        function keyPressMask(sender, args){           
if (!(args.get_keyCharacter() == "A" || args.get_keyCharacter() == "B" || args.get_keyCharacter() == "C" || args.get_keyCharacter() == "D" ||           
args.get_keyCharacter() ==
"E" || args.get_keyCharacter() == "F" || args.get_keyCharacter() == "G" || args.get_keyCharacter() == "H" ||           
args.get_keyCharacter() ==
"I" || args.get_keyCharacter() == "J" || args.get_keyCharacter() == "K" || args.get_keyCharacter() == "L" ||            
args.get_keyCharacter() ==
"M" || args.get_keyCharacter() == "N" || args.get_keyCharacter() == "O" || args.get_keyCharacter() == "P" ||           
args.get_keyCharacter() ==
"Q" || args.get_keyCharacter() == "R" || args.get_keyCharacter() == "S" || args.get_keyCharacter() == "T" ||            
args.get_keyCharacter() ==
"U" || args.get_keyCharacter() == "V" || args.get_keyCharacter() == "W" || args.get_keyCharacter() == "X" ||            
args.get_keyCharacter() ==
"Y" || args.get_keyCharacter() == "Z" || args.get_keyCharacter() == " " || args.get_keyCharacter() == "a" ||            
args.get_keyCharacter() ==
"b" || args.get_keyCharacter() == "c" || args.get_keyCharacter() == "d" || args.get_keyCharacter() == "e" ||            
args.get_keyCharacter() ==
"f" || args.get_keyCharacter() == "g" || args.get_keyCharacter() == "h" || args.get_keyCharacter() == "i" ||            
args.get_keyCharacter() ==
"j" || args.get_keyCharacter() == "k" || args.get_keyCharacter() == "l" || args.get_keyCharacter() == "m" ||            
args.get_keyCharacter() ==
"n" || args.get_keyCharacter() == "o" || args.get_keyCharacter() == "p" || args.get_keyCharacter() == "q" ||            
args.get_keyCharacter() ==
"r" || args.get_keyCharacter() == "s" || args.get_keyCharacter() == "t" || args.get_keyCharacter() == "u" ||            
args.get_keyCharacter() ==
"v" || args.get_keyCharacter() == "w" || args.get_keyCharacter() == "x" || args.get_keyCharacter() == "y" ||            
args.get_keyCharacter() ==
"z"))
{                
args.set_cancel(
true);                
var eventArgs = new Telerik.Web.UI.InputErrorEventArgs(
                     Telerik.Web.UI.InputErrorReason.ParseError,                    
sender.get_textBoxValue(),                    
args.get_keyCode(),                    
args.get_keyCharacter()                    
);                
sender.raise_error(eventArgs);            
}        
}

I know the above code is brute force, but it works for me. But the key press event on the grid doesnt work properly.

I've tried to set a GridTemplateColumn and adding the RadMaskedTextbox, but the datasource data doesn't show

Is there any way to create a custom mask, let's say, "MMMMMMMMMMMMMMM", where M means uppercase letters AND spaces?
David
Top achievements
Rank 1
 answered on 04 Jan 2013
1 answer
104 views
I have some ASP buttons inside a RadWindow Content Template that are behaving strangely. The first time a button is clicked, no postback occurs, but any javascript that I have set to run on the client click event does run. However, a postback does occur after every subsequent click. Currently, VisibleOnPageLoad is false, but if I set VisibleOnPageLoad to true, the buttons post back every time. I cannot see any javascript errors in the error console of any browser when I click the button for the first time. What is happening?

The buttons in question are btnPrintPrivacyPolicy and btnContinue. The button btnCancel is a javascript-only button, so it isn't expected to postback.

<telerik:RadCodeBlock ID="rsbCodeBlock" runat="server">
    <script type="text/javascript">
        function validate() {
            var validationResult = Page_ClientValidate("ConsumerCreditApplication");
            if (validationResult && $get("tblCoapplicant").style.display != "none") {
                validationResult = (validationResult && Page_ClientValidate("ConsumerCreditCoapplication"));
            } // end if
 
            if (validationResult) {
                this.disabled = "disabled";
            } // end if
 
            return validationResult;
        } // end validate()
 
        function showPrivacyPolicy(show) {
            var wndPrivacyPolicy = $find('<%=wndPrivacyPolicy.ClientID %>');
            if (show) {
                wndPrivacyPolicy.show();
            } else {
                wndPrivacyPolicy.close();
            } // end else
        } // end showPrivacyPolicy()
    </script>
</telerik:RadCodeBlock>
 
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
            OnClientClick="if (validate()) { showPrivacyPolicy(true); } return false;" />
 
<telerik:RadWindow ID="wndPrivacyPolicy" runat="server" AutoSize="true" VisibleOnPageLoad="false" Behaviors="Close" VisibleStatusbar="false" Title="Privacy Policy" Modal="true" MinWidth="800" MinHeight="600">
    <ContentTemplate>
        <div id="divPrivacyPolicy" runat="server"><span>test</span></div>
        <div style="text-align: right; padding: 3px;">
            <asp:Button ID="btnPrintPrivacyPolicy" runat="server" Text="Print" UseSubmitBehavior="false" CausesValidation="false"
                OnClick="btnPrintPrivacyPolicy_Click" />
            <asp:Button ID="btnContinue" runat="server" Text="Continue"
                OnClientClick="if (!validate()) { return false; }"
                OnClick="btnContinue_Click" />
            <asp:Button ID="btnCancel" runat="server" Text="Cancel"
                OnClientClick="showPrivacyPolicy(false); return false;" />
        </div>
    </ContentTemplate>
</telerik:RadWindow>
Josh
Top achievements
Rank 1
 answered on 04 Jan 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Boardy
Top achievements
Rank 2
Veteran
Iron
Benjamin
Top achievements
Rank 3
Bronze
Iron
Veteran
ivory
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
ClausDC
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?