Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
132 views
Hi Telerik,

Is there a way to enable(force) postback on ActiveRowChanged.

My scenario is:

I have a RadGrid with KeyboardNavigation allowed, RowSelection enabled.
<
ClientSettings EnablePostbackOnRowClick="true" AllowKeyboardNavigation="true" >

<Selecting AllowRowSelect="True" />

When i click on a row using the mouse, the post back happens and i perform the necessary operations that i wish to do.

Now, when i use the keyboard up/down keys to change the row selection, the grid does change the SelectedRow (the display shows the selection happening). But the control does not post back in this case.

My aim is to enable postback while navigation using arrow keys (so that i can perform the data binding and other logic from code-behind).

Also, if i write the java script for OnRowSelected client event (_doPostBack passing the gridId), the post back happens only once. I need to click a row with mouse again before i could navigate using the arrow keys.

Kindly suggest.

Thanks
Tarun Singla

Andrey
Telerik team
 answered on 15 Dec 2011
1 answer
108 views
I posted this as a reply at the end of a similar post but since I haven't gotten any response, I'm starting a new thread.  Here's my original post:

(Sys.WebForms.PageRequestManagerServerErrorException: Multiple controls with the same ID 'EditButton' were found. FindControl requires that controls have unique IDs.).  My grid is defined in my aspx file but my columns are defined in the form Init.  I add the columns to the grid after all columns are created and all properties are set.  

Is there a working sample with this same scenario?

Here's my code:
aspx code:
..
<telerik:RadGrid ID="gridMeasures" runat="server" >
<MasterTableView 
DataKeyNames="m_iWAPMeasureID" >
</MasterTableView> 
</telerik:RadGrid>



vb code:
Protected Sub form1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Init

gridMeasures.AllowPaging = True
gridMeasures.AutoGenerateColumns = True
gridMeasures.ShowStatusBar = True
gridMeasures.GridLines = GridLines.None
gridMeasures.Skin = "Hay"
gridMeasures.ClientSettings.Scrolling.AllowScroll = True
gridMeasures.ClientSettings.Scrolling.UseStaticHeaders = True
gridMeasures.PageSize = 50
gridMeasures.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top
gridMeasures.MasterTableView.EditFormSettings.EditColumn.Display = True
gridMeasures.MasterTableView.EditMode = GridEditMode.InPlace

AddHandler gridMeasures.DeleteCommand, AddressOf gridMeasures_DeleteCommand
AddHandler gridMeasures.NeedDataSource, AddressOf gridMeasures_NeedDataSource
AddHandler gridMeasures.InsertCommand, AddressOf gridMeasures_InsertCommand
AddHandler gridMeasures.PreRender, AddressOf gridMeasures_PreRender
AddHandler gridMeasures.UpdateCommand, AddressOf gridMeasures_UpdateCommand


Dim oWAPMeasureIDColumn As New GridBoundColumn
oWAPMeasureIDColumn.UniqueName = "m_iWAPMeasureID"
oWAPMeasureIDColumn.DataField = "m_iWAPMeasureID"
oWAPMeasureIDColumn.Visible = False


Dim oEditColumn As New GridEditCommandColumn
oEditColumn.UniqueName = "EditColumn"


Dim oDeletedColumn As New GridButtonColumn
oDeletedColumn.ConfirmText = "Delete this Measure?"
oDeletedColumn.ConfirmDialogType = GridConfirmDialogType.RadWindow
oDeletedColumn.ConfirmTitle = "Delete"
oDeletedColumn.ButtonType = GridButtonColumnType.ImageButton
oDeletedColumn.CommandName = "Delete"
oDeletedColumn.Text = "Delete"
oDeletedColumn.UniqueName = "DeleteColumn"
oDeletedColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Center
oDeletedColumn.ItemStyle.CssClass = "MyImageButton"


Dim oSelectedColumn As New GridTemplateColumn
oSelectedColumn.HeaderText = String.Empty
oSelectedColumn.ItemTemplate = New clsItemSelectedTemplate("m_bSelected")
oSelectedColumn.EditItemTemplate = New clsEditSelectedTemplate("m_bSelected")
oSelectedColumn.DataField = "m_bSelected"
oSelectedColumn.UniqueName = "m_bSelected"


Dim oCategoryColumn As New GridTemplateColumn()
oCategoryColumn.ItemTemplate = New clsMeasureCategoryItemTemplate("m_sMeasureCategory")
oCategoryColumn.EditItemTemplate = New clsMeasureCategoryEditTemplate("m_sMeasureCategory", sAgId)
oCategoryColumn.DataField = "m_sMeasureCategory"
oCategoryColumn.UniqueName = "m_sMeasureCategory"
oCategoryColumn.HeaderText = "Measure Category"


Dim oDescriptionColumn As New GridTemplateColumn()
oDescriptionColumn.ItemTemplate = New clsMeasureDescriptionItemTemplate("m_sMeasureDescription")
oDescriptionColumn.EditItemTemplate = New clsMeasureDescriptionEditTemplate("m_sMeasureDescription", sAgId)
oDescriptionColumn.DataField = "m_sMeasureDescription"
oDescriptionColumn.UniqueName = "m_sMeasureDescription"
oDescriptionColumn.HeaderText = "Measure Description"


Dim oPricePerUnitColumn As New GridTemplateColumn()
oPricePerUnitColumn.ItemTemplate = New clsPricePerUnitItemTemplate("m_decPricePerUnit")
oPricePerUnitColumn.EditItemTemplate = New clsPricePerUnitEditTemplate("m_decPricePerUnit")
oPricePerUnitColumn.DataField = "m_decPricePerUnit"
oPricePerUnitColumn.UniqueName = "m_decPricePerUnit"
oPricePerUnitColumn.HeaderText = "Unit Price"
oPricePerUnitColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right


Dim oUnitColumn As New GridTemplateColumn()
oUnitColumn.ItemTemplate = New clm_sUnitItemTemplate("m_sUnit")
oUnitColumn.EditItemTemplate = New clm_sUnitEditTemplate("m_sUnit")
oUnitColumn.DataField = "m_sUnit"
oUnitColumn.UniqueName = "m_sUnit"
oUnitColumn.HeaderText = "Unit"


Dim oAuthQtyColumn As New GridTemplateColumn()
oAuthQtyColumn.ItemTemplate = New clsAuthQtyItemTemplate("m_decAuthorizedQty")
oAuthQtyColumn.EditItemTemplate = New clsAuthQtyEditTemplate("m_decAuthorizedQty")
oAuthQtyColumn.HeaderText = "Authorized Qty"
oAuthQtyColumn.UniqueName = "m_decAuthorizedQty"
oAuthQtyColumn.DataField = "m_decAuthorizedQty"
oAuthQtyColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right
oAuthQtyColumn.ItemStyle.Width = 65


Dim oActualQtyColumn As New GridTemplateColumn()
oActualQtyColumn.ItemTemplate = New clsActQtyItemTemplate("m_decQuantity")
oActualQtyColumn.EditItemTemplate = New clsActQtyEditTemplate("m_decQuantity")
oActualQtyColumn.HeaderText = "Actual Qty"
oActualQtyColumn.UniqueName = "m_decQuantity"
oActualQtyColumn.DataField = "m_decQuantity"
oActualQtyColumn.ItemStyle.Wrap = True
oActualQtyColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right
oActualQtyColumn.ItemStyle.Width = 65


Dim oTotalPriceColumn As New GridTemplateColumn()
oTotalPriceColumn.ItemTemplate = New clsTotalPriceItemTemplate("m_decTotalPrice")
oTotalPriceColumn.EditItemTemplate = New clsTotalPriceEditTemplate("m_decTotalPrice")
oTotalPriceColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Right
oTotalPriceColumn.DataField = "m_decTotalPrice"
oTotalPriceColumn.UniqueName = "m_decTotalPrice"
oTotalPriceColumn.HeaderText = "Total Price"


Dim oStatusColumn As New GridTemplateColumn()
oStatusColumn.ItemTemplate = New clm_sStatusItemTemplate("m_sStatus")
oStatusColumn.EditItemTemplate = New clm_sStatusEditTemplate("m_sStatus")
oStatusColumn.DataField = "m_sStatus"
oStatusColumn.UniqueName = "m_sStatus"
oStatusColumn.HeaderText = "Status"


Dim oContractorColumn As New GridTemplateColumn()
oContractorColumn.ItemTemplate = New clsContractorItemTemplate("m_sContractor")
oContractorColumn.EditItemTemplate = New clsContractorEditTemplate("m_sContractor", sAgId)
oContractorColumn.DataField = "m_sContractor"
oContractorColumn.UniqueName = "m_sContractor"
oContractorColumn.HeaderText = "Contractor"


Dim oFundSourceColumn As New GridTemplateColumn()
oFundSourceColumn.ItemTemplate = New clsPrimaryFundSourceItemTemplate("m_sPrimaryFundSource")
oFundSourceColumn.EditItemTemplate = New clsPrimaryFundSourceEditTemplate("m_sPrimaryFundSource", sAgId)
oFundSourceColumn.DataField = "m_sPrimaryFundSource"
oFundSourceColumn.UniqueName = "m_sPrimaryFundSource"
oFundSourceColumn.HeaderText = "Funding Source"


Dim oStateCategoryColumn As New GridTemplateColumn()
oStateCategoryColumn.ItemTemplate = New clm_sStateCategoryItemTemplate("m_sStateCategory")
oStateCategoryColumn.EditItemTemplate = New clm_sStateCategoryEditTemplate("m_sStateCategory", sAgId)
oStateCategoryColumn.DataField = "m_sStateCategory"
oStateCategoryColumn.UniqueName = "m_sStateCategory"
oStateCategoryColumn.HeaderText = "BWR Category"


Dim oMeasureInfoID As New GridBoundColumn
oMeasureInfoID.UniqueName = "m_iMeasureInfoID"
oMeasureInfoID.DataField = "m_iMeasureInfoID"
oMeasureInfoID.Visible = False


'Add the columns to the grid
gridMeasures.MasterTableView.Columns.Add(oWAPMeasureIDColumn)
gridMeasures.MasterTableView.Columns.Add(oEditColumn)
gridMeasures.MasterTableView.Columns.Add(oDeletedColumn)
gridMeasures.MasterTableView.Columns.Add(oSelectedColumn)
gridMeasures.MasterTableView.Columns.Add(oCategoryColumn)
gridMeasures.MasterTableView.Columns.Add(oDescriptionColumn)
gridMeasures.MasterTableView.Columns.Add(oPricePerUnitColumn)
gridMeasures.MasterTableView.Columns.Add(oUnitColumn)
gridMeasures.MasterTableView.Columns.Add(oAuthQtyColumn)
gridMeasures.MasterTableView.Columns.Add(oActualQtyColumn)
gridMeasures.MasterTableView.Columns.Add(oTotalPriceColumn)
gridMeasures.MasterTableView.Columns.Add(oStatusColumn)
gridMeasures.MasterTableView.Columns.Add(oContractorColumn)
gridMeasures.MasterTableView.Columns.Add(oFundSourceColumn)
gridMeasures.MasterTableView.Columns.Add(oStateCategoryColumn)
gridMeasures.MasterTableView.Columns.Add(oMeasureInfoID)


End Sub
Pete
Top achievements
Rank 1
 answered on 15 Dec 2011
4 answers
310 views

I've been having an intermittent problem on a web application I’ve developed with RadTextBoxes. This is not happening a lot but occasionally I get calls from users who tell me that they cannot click on any of the textboxes on a page to edit the text. I originally thought that they were not clicking inside the actual text box. 

Today one of the users allowed me to remote into their machine so I could see what was happening. The page rendered all the textboxes like they were there but I couldn’t click on any of them. Like they were just <div> tags. Javascript is enabled and everything else (including ajax calls) seem to be working fine. This doesn’t happen a lot but I have had enough reports of it that I start to investigate. 

I’m using version 2010.2.713.35 of the ajax controls. The following is a sample control on the page (I do have 1 control that is set to readonly).

<telerik:RadTextBox ID="txtBedrooms" runat="server" Width="40px" TextMode="SingleLine" SelectionOnFocus="CaretToEnd">
</telerik:RadTextBox>

Anyone know what could be happening here? I have been unable to reproduce the issue myself but have seen it remotely. I think the user was using IE8 but I’m not positive.

Thanks,

Robert





Ed
Top achievements
Rank 1
 answered on 15 Dec 2011
1 answer
134 views

Hi, I am using telerik controls(Q3 2010) in my webapplication in VS2008 3.5. I used RadEditor with EditorDialogs, now my spell check function gives error given below:

Spell Check Handler Server Error:500
No dictionary loaded. Set the DictionaryPath property from the spell checker settings or copy the dictionaries to ~/App_Data/RadSpell/

my aspx code is:

<telerik:RadEditor ExternalDialogsPath="~/EditorDialogs/" ID="txtSolution" 
runat="server"<BR>             
    Height="250px" Width="99%" SkinID="DefaultSetOfTools" 
Skin="Office2007" EditModes="Design, Preview"<BR>        
              ToolbarMode="ShowOnFocus" 
OnClientLoad="OnEditorLoad"><BR>            
          <Modules><BR>      
<telerik:EditorModule Name="RadEditorStatistics" Visible="false" 
Enabled="true" /><BR>             
          <telerik:EditorModule 
Name="RadEditorDomInspector" Visible="false" Enabled="true" /><BR>  
  <telerik:EditorModule Name="RadEditorNodeInspector" Visible="false" 
Enabled="true" /><BR>                
          <telerik:EditorModule 
Name="RadEditorHtmlInspector" Visible="false" Enabled="true" /><BR>  
</Modules><BR>                  
      <SpellCheckSettings DictionaryPath="~/RadSpell" 
SpellCheckProvider="TelerikProvider"<BR>          
FragmentIgnoreOptions="All" WordIgnoreOptions="None" 
DictionaryLanguage="en-US.tdf"><BR>            
          </SpellCheckSettings><BR>   
<Content></Content><BR>            
      </telerik:RadEditor><BR>
Application along with other folders also contains EditorDialog folder for all RadEditor ascx pages and ~/App_Data/RadSpell Folder for three tdf files. 

Please advice if I am missing something.

 

 

Rumen
Telerik team
 answered on 15 Dec 2011
1 answer
131 views
I create this grid all in Css...
But when I hide some columns, add blank Column at last

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

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">    
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">

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

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

                var oWindow = window.radopen("UserForm.aspx?ID=" + id, "UserListDialog");
                oWindow.SetTitle("Editing user");

                return false;
            }

            function ShowInsertForm() {           
                 var oWindow = window.radopen("UserForm.aspx", "UserListDialog");
                 oWindow.SetTitle("New User - Full Add");     

            }

                   


            function refreshGrid(arg) {
                if (!arg) {
                    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
                }
                else {
                    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate");
                }
            }



            function RowDblClick(sender, eventArgs) {
                editedRow = eventArgs.get_itemIndexHierarchical();
                $find("<%= UserGrid.ClientID %>").get_masterTableView().editItem(editedRow);
            }
            
       
        </script>
    </telerik:RadCodeBlock>
     
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="UserGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="UserGrid" LoadingPanelID="RadAjaxLoadingPanel1" />
                   
                </UpdatedControls>
            </telerik:AjaxSetting>
              <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="UserGrid" LoadingPanelID="RadAjaxLoadingPanel1" />
                        
                    </UpdatedControls>
                </telerik:AjaxSetting>  
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <div class="headerPage">
        <asp:Label ID="lblTitle" runat="server"></asp:Label>
    </div>
    <div class="containerSub">
        <telerik:RadGrid ID="UserGrid" runat="server" OnNeedDataSource="UserGrid_NeedDataSource"
            AllowPaging="True" AllowSorting="True"
            AllowFilteringByColumn="true"            
            CellSpacing="0" OnItemCommand="UserGrid_ItemCommand"
            EnableHeaderContextMenu ="true" EnableHeaderContextFilterMenu="true"
            GridLines="None" OnPreRender="UserGrid_PreRender"         
            OnDeleteCommand="UserGrid_DeleteCommand"
            OnUpdateCommand="UserGrid_UpdateCommand" OnInsertCommand="UserGrid_InsertCommand"
            PageSize="12" Height="500px" AutoGenerateColumns="False"  
            OnItemCreated="UserGrid_ItemCreated"  OnItemUpdated="UserGrid_ItemUpdated" OnItemDataBound="OnItemDataBoundHandler"
            OnItemDeleted="UserGrid_ItemDeleted" OnItemInserted="UserGrid_ItemInserted" EnableLinqExpressions="false"
            >
            <ItemStyle VerticalAlign="Top" />

            <GroupingSettings CaseSensitive="false" />

            <MasterTableView DataKeyNames="Id"  CommandItemDisplay="Top"
                EditMode="InPlace" TableLayout="Auto"  >
                <Columns>
                    <telerik:GridTemplateColumn UniqueName="TemplateEditColumn" HeaderStyle-Width="2%"
                        AllowFiltering="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="EditLink" runat="server" ImageUrl="~/UI/Images/pencil.png">
                            </asp:ImageButton>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridEditCommandColumn HeaderStyle-Width="2%" UniqueName="EditCommandColumn"
                        ButtonType="ImageButton" EditImageUrl="../Images/grid_edit.png">
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn UniqueName="btnDelete" ConfirmDialogType="RadWindow" ButtonType="ImageButton"
                        CommandName="Delete"  ConfirmDialogHeight="100px" ConfirmDialogWidth="300px" HeaderStyle-Width="2%" />
                    <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="70px"  runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FirstName") %>'></asp:TextBox>
                           <asp:RequiredFieldValidator id="RFFirstName" runat="server" ErrorMessage="*" CssClass="validator"
                            ControlToValidate= "txtFirstName" Display="Dynamic"  ></asp:RequiredFieldValidator>
                             
                          </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" HeaderStyle-Width="5%">
                          <EditItemTemplate>
                         
                           <asp:TextBox id="txtMiddleName"  Width="70px"  runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:TextBox>
                          
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblMiddleName" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:Label>
                          </ItemTemplate>
                         
                       </telerik:GridTemplateColumn>
                    

                     <telerik:GridTemplateColumn  UniqueName="LastName" HeaderStyle-Width="9%" DataField="LastName">
                      <ItemStyle Width="9%" />
                          <EditItemTemplate>
                          
                           <asp:TextBox id="txtLastName" runat="server"   Width="80px"  Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:TextBox>
                           <asp:RequiredFieldValidator id="rfLastName" runat="server" ErrorMessage="*" CssClass="validator"
                            ControlToValidate= "txtLastName"  ></asp:RequiredFieldValidator>
                             
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblLastName" runat="server"   Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:Label>
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>
                    

                    <telerik:GridTemplateColumn  UniqueName="Email" HeaderStyle-Width="12%" DataField="Email">
                    
                          <EditItemTemplate>
                           <asp:TextBox id="txtEmail"  Width="100px" CausesValidation="true" runat="server"    Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>'></asp:TextBox>
                           <asp:RequiredFieldValidator id="rfEmail" runat="server" ErrorMessage="*" CssClass="validator"
                            ControlToValidate= "txtEmail"  ></asp:RequiredFieldValidator>
                                 <asp:RegularExpressionValidator ID="revEmail" ControlToValidate="txtEmail"
                                    ValidationExpression="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$" CssClass="validator"
                                    runat="server" Display="Dynamic"></asp:RegularExpressionValidator>
                                <asp:CustomValidator ID="cvEmail" ControlToValidate="txtEmail" CssClass="validator"
                                    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" HeaderStyle-Width="8%" DataField="LoginId">
                   
                          <EditItemTemplate>
                           <asp:TextBox id="txtLoginId" CausesValidation="true" Width="70px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LoginId") %>'></asp:TextBox>
                           <asp:RequiredFieldValidator id="rfLoginId" runat="server" ErrorMessage="*" CssClass="validator"
                            ControlToValidate= "txtLoginId"  ></asp:RequiredFieldValidator>
                               <asp:CustomValidator ID="cvLoginId" runat="server" ControlToValidate="txtLoginId"
                                    CssClass="validator" ValidateEmptyText="True" Display="Dynamic" OnServerValidate="cvLoginId_ServerValidate"></asp:CustomValidator>
                          </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" HeaderStyle-Width="5%">
                          <EditItemTemplate>                           
                            <telerik:RadMaskedTextBox ID="txtPhone" runat="server" MaxLength="11" CssClass="TextBoxPopUp"
                                    Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>' Mask="(###) ###-####-####" DisplayMask="(###) ###-####-####">
                                </telerik:RadMaskedTextBox>
                             
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblPhone" runat="server"   Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>'></asp:Label>
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>
                   

                   <telerik:GridTemplateColumn  UniqueName="CellPhone" DataField="CellPhone" HeaderStyle-Width="5%">
                          <EditItemTemplate>

                           <telerik:RadMaskedTextBox ID="txtCellPhone" runat="server" MaxLength="11" CssClass="TextBoxPopUp"
                                        Text='<%# DataBinder.Eval(Container.DataItem, "CellPhone") %>' Mask="(###) ###-####-####" DisplayMask="(###) ###-####-####">
                                    </telerik:RadMaskedTextBox>                                                      
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblCellPhone" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem, "CellPhone") %>'></asp:Label>
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>

                       <telerik:GridTemplateColumn UniqueName="Address"  DataField="Address" HeaderStyle-Width="5%">
                          <EditItemTemplate>
                           <asp:TextBox id="txtAddress" Width="100px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Address") %>'></asp:TextBox>
                                                       
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblAddress" runat="server"  Text='<%# DataBinder.Eval(Container.DataItem, "Address") %>'></asp:Label>
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>

                        <telerik:GridTemplateColumn UniqueName="ExternalId"  DataField="ExternalId" HeaderStyle-Width="5%">
                          <EditItemTemplate>
                           <asp:TextBox id="txtExternalId"  Width="100px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ExternalId") %>'></asp:TextBox>
                                                        
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:Label id="lblExternalId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ExternalId") %>'></asp:Label>
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>
                      <telerik:GridTemplateColumn UniqueName="SecurityLevel"  SortExpression="SecurityLevel" HeaderStyle-Width="5%">
                      <FooterStyle VerticalAlign="Middle" HorizontalAlign="Center" />
                    <ItemTemplate>
                         <asp:Label id="lblSecurity" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "SecurityName") %>'></asp:Label>
                       </ItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadComboBox runat="server" ID="cbSecurity" EnableLoadOnDemand="True" DataTextField="Name"
                            DataValueField="Id" AutoPostBack="true"
                            HighlightTemplatedItems="true" Width="120px"
                            >     
                                       
                        </telerik:RadComboBox>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                         <telerik:GridTemplateColumn  UniqueName="IsSuper" HeaderStyle-Width="4%" DataField="IsSuper">
                          <EditItemTemplate>
                           <asp:CheckBox id="chkIsSuper" runat="server"  Checked='<%# IsSuperUser(DataBinder.Eval(Container.DataItem, "Id").ToString()) %>' />
                            
                                                       
                          </EditItemTemplate>
                          <ItemTemplate>
                           <asp:CheckBox  id="lblIsSuper" runat="server" Enabled="false"   Checked='<%#Convert.ToBoolean(Eval("IsSuper"))%>' />
                          </ItemTemplate>
                          
                       </telerik:GridTemplateColumn>

                   
                   
                </Columns>
                <CommandItemTemplate>
                    <div style="width: 100%">
                        <div style="width: 10%; margin-left: 12px; float: left">
                            <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert">
                                <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/UI/Images/add.png" />
                                <asp:Label ID="lblQuickAdd" runat="server" /></asp:LinkButton>&nbsp;&nbsp; </div><div style="width: 10%; float: left">
                             <asp:LinkButton ID="LinkButton1" runat="server" CommandName="fullInsert">
                             <%--<a href="#"  onclick="return ShowInsertForm();">--%>
                                <asp:ImageButton ID="imgAddFull" runat="server" ImageUrl="~/UI/Images/add.png" />
                                <asp:Label ID="lblFullAdd" runat="server" />
                           <%-- </a>--%>
                           </asp:LinkButton>
                        </div>
                    </div>
                </CommandItemTemplate>
            </MasterTableView>
                     <ClientSettings   ActiveRowIndex="true" AllowColumnsReorder="true" >
                           <ClientEvents OnColumnHidden="ColumnHiding"  OnRowDblClick="RowDblClick" />
                          <Resizing
                            AllowColumnResize="true"></Resizing>
                              <Scrolling AllowScroll="true" SaveScrollPosition="true"  ScrollHeight="250" />

                              
                         </ClientSettings>
                        
            <PagerStyle Mode="NumericPages" />
        </telerik:RadGrid>
        
       
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true">
            <Windows>
                <telerik:RadWindow ID="UserListDialog" runat="server" Height="600px" Width="900px"
                    Left="15%" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" VisibleStatusbar="false"
                    Behaviors="Close"  />
            </Windows>
        </telerik:RadWindowManager>
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="100%"
            Width="100%" />
    </div>
</asp:Content>
July
Top achievements
Rank 2
 answered on 15 Dec 2011
5 answers
100 views
Hi
One of my developers just got an email stating the following:
Our team decided to create a brand new RadPageView control which is designed
to replace and extend the functionality of both RadTabStrip and RadPanelBar.
Furthermore, it will provide greater flexibility and better performance than
its ancestors. The trend our team would like to follow is enhancing
RadPageView and discontinuing RadTabStrip and RadPanelBar. Please note that
from Q3 2011 the obsolete controls will be removed from our suite.

I am in the last phases of a new site that uses both controls.

1) is RadPanelBar and RadTabStrip gone in 3rd quarter?
2) where is the sample for converting functionality?

Phil 
Kate
Telerik team
 answered on 15 Dec 2011
5 answers
80 views
Hello,

I have a gird with products. And I added a FilterTemplate for 1 column so there will be:
- an Image if there is only 1 image in DB for that product
- a RadRotator if there is more than 1 image in DB for that product,

The problem is - sometimes (mostly in Internet Explorer 8) the image if displayed wrongly (please check attached image).
Then after refreshing it's ok, but it's  avery annoying bug.

For 100% it's nothing with CSS - I have no custom css on the page. It's an empty template with custom widget.

I can attach full source + db contents for tests if needed.

Regards
Darek
Dariusz
Top achievements
Rank 1
 answered on 15 Dec 2011
0 answers
164 views
Is there anywhere that shows a general breakdown on the syntax of how to do format string in the RadGrid. I'd prefer to keep this out of the code behind databound event. I figured out how to do basic currency, however I want negatives to display with parenthesis instead of a minus symbol.

For example: (224,563.30) instead of -224,563.30

Here is one of the columns from my grid.:
<telerik:GridBoundColumn DataField="warehouse_249000" HeaderText="249000" UniqueName="warehouse_249000" DataFormatString="{0:$###,##0.#0}"></telerik:GridBoundColumn>

Normally, if I was using a repeater I would use something like "$#,##0.#0;($#,##0.#0);$#,##0.#0". What's the syntax for doing this with the RadGrid?
License
Top achievements
Rank 1
 asked on 15 Dec 2011
1 answer
112 views
Hi

I have several grids which have a selection column.

When I select the individual rows I get an ItemCommand 'RowClick' event.
When this happens I want to manipulate the UI depending on the number of items selected.

If its a single selection I do certain things. If its a multi-selection I want to do something different.

Obviously if I click the checbox in the column header ALL the items get marked as selected,
but I don't get an ItemCommand 'RowClick' event.

So my UI doesn't behave as I want.

Presumably there is some event getting fired. I just don't know what to detect.

TIA
Shinu
Top achievements
Rank 2
 answered on 15 Dec 2011
2 answers
87 views
Hi,
We're using the RAD Editor in an application where screen space is limited. For that reason we opted to use the 'Show on focus' method of displaying/hiding the editor toolbar as it doesn't require any space at the top of the editor content area.

Unfortunately, on some screens the toolbar obscures other screen content above the editor. If the editor was configured to use the 'Floating' toolbar mode (which allows the toolbar to be re-positioned), is there any way that displaying/hiding the toolbar can be controlled from a custom toggle image or button on the application screen? As part of this approach, we would obviously need to hide the table row at the top of the editor content area that's used for standard editor toggle button.

Thanks, Ian
Ian
Top achievements
Rank 1
 answered on 15 Dec 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Iron
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?