Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
87 views

How can I disable the checked nodes in a tree view?

This is my javascript:

function ApplySelectionCriteria() {
var treeView = $find("<%=myTreeView.ClientID%>");
var checked = treeView.get_checkedNodes();
for (i = 0; i < checked.length; i++) {
checked[i].disable();
}
treeView.commitChanges();
}

The nodes appear temporarily disabled but then are enabled immediately.

Thank you.

Itzy
Top achievements
Rank 1
 answered on 07 Jan 2016
17 answers
1.4K+ views
Hi

        Is there any psossiblity to customize page size which is displaying pager status bar.
By default when i set the Page Size to 50 it automaticaaly creates dropdown for 10,20,50 like.

But my intention is i need to cutomize the default flow filling into Page size drop down to 100,150,300,500,1000 like.

Hope u could understand what i meant, plz help me..

Regards,
SA
Pavlina
Telerik team
 answered on 07 Jan 2016
0 answers
126 views

HI,

I have from a site a process info iframe, which is closed when the search process is canceled or finished.

How can I trigger a delphi subroutine from a TWEBBROWSER component when this iframe is closed.

SORRY that I post this delphi-spezific question here, but I think that might be a general JS event question.

thanks

 

Walter
Top achievements
Rank 1
 asked on 07 Jan 2016
9 answers
702 views
Hi,
I am using Rad Grid in Batch edit mode. I would like to disable editing the row based on the row value. How can I do this?
Thanks,
Sambath
Cory
Top achievements
Rank 1
 answered on 07 Jan 2016
1 answer
91 views

Please, how can find a radnumerictextbox exist in GridTableView inside a telerik radgrid by javascript

 Regards

Viktor Tachev
Telerik team
 answered on 07 Jan 2016
1 answer
363 views

Hi,

I've been trying to create a FilterTemplate with a RadComboBox inside it to filter the contents of a RadGrid on the selectedindexchanged event in a sharepoint webpart. But for some weird reason, the reference material that I've found are not working for me.


Here are the following approaches that I tried.

1. Client-side approach (OnClientSelectedIndexChanged)

http://demos.telerik.com/aspnet-ajax/grid/examples/functionality/filtering/filter-templates/defaultcs.aspx

Tried the client-side approach but for some weird reason the tableView is null so obviously the event is not firing.

<telerik:GridBoundColumn UniqueName="Source" HeaderText="Source" DataField="CompanyOTHemscottOverride_V1.MacroOTHemscott3Source" AutoPostBackOnFilter="false">
   <FilterTemplate>
       <asp:DropDownList ID="DropDownList1" runat="server">
       </asp:DropDownList>
        <telerik:RadComboBox ID="rcbSource" runat="server" OnClientSelectedIndexChanged="UpdateIndustryFilters" OnSelectedIndexChanged="rgrdIndustry_UpdateFilters"
            AppendDataBoundItems="true" Width="60px">
            <Items>
                <telerik:RadComboBoxItem Text="All" />
            </Items>
        </telerik:RadComboBox>
        <telerik:RadScriptBlock ID="rsb" runat="server">
            <script type="text/javascript">
                function UpdateIndustryFilters(sender, args) {
                    alert('firing filter event');
                    var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
                    alert(tableView);
                    alert(args.get_item().get_value());
                    tableView.filter("MacroOTHemscott3", args.get_item().get_value(), "EqualTo");
                }
            </script>
        </telerik:RadScriptBlock>
   </FilterTemplate>
</telerik:GridBoundColumn>

 

2. Server-Side - OnSelectedIndexChanged

http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/functionality/filtering/filter-template

I also tried this but for some weird reason, I am unable to add the event handler on the server side (.vb) code as  I am being bumped with the error "Handles clause requires a WithEvents variable defined in the containing type or one of its base types."

 

Protected Sub rgrdIndustry_UpdateFilters(sender As Object, e As RadComboBoxSelectedIndexChangedEventArgs) Handles rcbSource.SelectedIndexChanged
    Me._presenter.IndustryAssignment_Update(sender, e)
End Sub

 

3. Adding the event programmatically.

Protected Sub rgrdIndustryAssignment_ItemCreated(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles rgrdIndustryAssignment.ItemCreated
    If (TypeOf e.Item Is GridFilteringItem) Then
        Dim item As GridFilteringItem = DirectCast(e.Item, GridFilteringItem)
        Dim combo As RadComboBox = DirectCast(e.Item.FindControl("rcbSource"), RadComboBox)
        combo.AutoPostBack = True
        AddHandler combo.OnSelectedIndexChanged, AddressOf rgrdIndustry_UpdateFilters
    End If
End Sub

Tried this approach as well but this time I am getting the error,  "'Telerik,Web.UI.RadComboBox.Protected Overridable Sub OnSelectedIndexChanged()' is not accessible in this context because it is 'Protected'"

 Right now I am really lost and if you could please help out with making at least option #2 work, it would be much appreciated as this is the approach that I am aiming for, but right now I'll accept anything that works :)

Full markup can be seen below.

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages"
    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="VB" AutoEventWireup="true" CodeBehind="IndustryAssignmentWPUserControl.ascx.vb"
    Inherits="Industry.IndustryAssignmentWPUserControl" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2013.2.717.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
    Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript" src="https://www.jsviews.com/download/jsrender.min.js"></script>
<telerik:RadAjaxManagerProxy ID="ajaxManagerProxy" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="rgrdIndustryAssignment">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="rgrdIndustryAssignment" LoadingPanelID="loadingPanel" />
                <telerik:AjaxUpdatedControl ControlID="divError" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAjaxLoadingPanel ID="loadingPanel" runat="server" Skin="Default" />
<telerik:RadFormDecorator ID="rfdIndustryAssignment" runat="server" DecoratedControls="All" Skin="Default" DecorationZoneID="divDecoratedZone">
</telerik:RadFormDecorator>
<telerik:RadScriptBlock runat="Server" ID="rsbMain">
    <script type="text/javascript">
        function onRequestStart(sender, args) {
            if (args.get_eventTarget().indexOf("ExportToExcelButton") >= 0)
                args.set_enableAjax(false);
        }
 
        function hideInfoPanel() {
            var ipnl = document.getElementById("<%= divError.ClientID %>");
            ipnl.style.display = 'none';
        }
 
        function PopUpShowing(sender, eventArgs) {
            var popUp = eventArgs.get_popUp();
            var spWorkArea = document.getElementById("s4-workspace");
            var windowHeight = spWorkArea.offsetHeight;
            var windowWidth = spWorkArea.offsetWidth;
            var popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf("px"));
            var popUpHeight = popUp.style.height.substr(0, popUp.style.height.indexOf("px"));
            if (popUpHeight == "") popUpHeight = 620;
            popUp.style.left = (Math.floor((windowWidth - popUpWidth) / 2) + spWorkArea.scrollLeft).toString() + "px";
            popUp.style.top = (Math.floor((windowHeight - popUpHeight) / 2) + spWorkArea.scrollTop).toString() + "px";
        }
 
        function ShowEditForm(rowIndex, companyPk, overridePk) {
            //enable updatebutton
            $('.btnUpdate').prop('disabled', false);
 
 
            var grid = $find("<%= rgrdIndustryAssignment.ClientID %>");
            var masterTableView = grid.get_masterTableView();
 
            var selectedRows = masterTableView.get_selectedItems();
            // for either checking only 1 row or directly clicking the edit button without checking the row
            if (selectedRows.length < 2) {
                var row = masterTableView.get_dataItems()[rowIndex];
                masterTableView.selectItem(row.get_element(), true);
 
                var companyName = row.get_element().cells[2].innerHTML;
                var othemscott3 = row.get_element().cells[3].innerHTML;
 
                var companyText = $("#<%=lblCompany2.ClientID%>");
                companyText.html(companyName);
                 
                var combo = $find("<%= rcbMacroOTHemscott3.ClientID %>");
                combo.trackChanges();
                combo.showDropDown();
                combo.hideDropDown();
//                var item = combo.findItemByText(othemscott3);
//                item.select();
                combo.set_text(othemscott3);
 
                window.radopen("", "rwEditDialog");
            }
            else {
                for (var i = 0; i < selectedRows.length; i++) {
                    var row = selectedRows[i];
                    var companyPk = row.getDataKeyValue("Company.CompanyPK") || "null";
                    var overridePk = row.getDataKeyValue("CompanyOTHemscottOverride_V1.CompanyOTHemscottOverridePK") || "null";
                    var companyName = row.get_element().cells[2].innerHTML;
                    var isOverriden = true;
                    appendCompanyRow(companyPk, overridePk, companyName, isOverriden);
                }
                window.radopen("", "rwEditMultipleDialog");
            }
            return false;
        }
 
        function appendCompanyRow(companyPk, overridePk, companyName, isOverriden) {
            var data = { companyPk: companyPk, overridePk: overridePk, companyName: companyName, isOverriden: isOverriden };
            var newRow = $("#rowTemplate").render(data);
            $(".multiHeader").after(newRow);
        }
 
        function closeRadWindow() {
        // todo: figure out how to pass radwindow name as a parameter
            $find("<%=rwEditDialog.ClientID%>").close();
            $find("<%=rwEditMultipleDialog.ClientID%>").close();
            return false;
        }
         
        function OnClientBlurHandler(sender, eventArgs) {
            var textInTheCombo = sender.get_text();
            var item = sender.findItemByText(textInTheCombo);
            //if there is no item with that text
            if (!item) {
                //                combo.clearSelection();
                //                combo.set_emptyMessage("Select an item");
                sender.set_text("");
                setTimeout(function () {
                    var inputElement = sender.get_inputDomElement();
                    inputElement.focus();
                    inputElement.style.backgroundColor = "red";
                    inputElement.value = "Select valid item";
                    $('.btnUpdate').prop('disabled', true);
                }, 20);
            }
            else {
                setTimeout(function () {
                    var inputElement = sender.get_inputDomElement();
                    inputElement.focus();
                    inputElement.style.backgroundColor = "transparent";
                    $('.btnUpdate').prop('disabled', false);
                }, 20);
            }
        }
        function OnClientClickedHandler(sender, args) {
            $('.btnUpdate').prop('disabled', true);
        }
        function OnClientLoadHandler(sender) {
            sender.get_inputDomElement().readOnly = "readonly";
        }
 
        function OnClientSelectedIndexChanged(sender, eventArgs) {
            var item = eventArgs.get_item();
            var newPk = item.get_value();
            if (!item) {
                sender.set_text("");
                setTimeout(function () {
                    var inputElement = sender.get_inputDomElement();
                    inputElement.focus();
                    inputElement.style.backgroundColor = "red";
                    inputElement.value = "Select valid item";
                    $('.btnUpdate').prop('disabled', true);
                }, 20);
            }
            else {
                setTimeout(function () {
                    var inputElement = sender.get_inputDomElement();
                    inputElement.focus();
                    inputElement.style.backgroundColor = "transparent";
                    $('.btnUpdate').prop('disabled', false);
                }, 20);
            }
        }
 
        function GetRadWindow() {
            var oWindow = null;
            if (window.radWindow) oWindow = window.radWindow;
            else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
            return oWindow;
        }
 
        function CloseAndRebind(args) {
            GetRadWindow().BrowserWindow.refreshGrid(args);
            GetRadWindow().close();
        }
 
//        function UpdateIndustryFilters(args) {
//            alert('firing filter event');
 
////            var tableView = $find("<%# (DirectCast(Container, GridItem)).OwnerTableView.ClientID %>");
//            var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
//            alert(tableView);
//            alert(args.get_item().get_value());
//            tableView.filter("MacroOTHemscott3", args.get_item().get_value(), "EqualTo");
//        }
    </script>
    <script id="rowTemplate" type="text/x-jsrender">
        <tr id="" class="hidden">
            <td class="pkColumn" style="visibility: hidden;">      
            </td>
            <td class="companyName">
                {{>companyName}}
            </td>          
        </tr>
    </script>
</telerik:RadScriptBlock>
<style type="text/css">
    /*the following CSS rules take care of expanding the html, body and form elements in case the page content is shorter than the browser window viewport.*/
    html, body, form
    {
        min-height: 100%; /*all except IE6*/
        margin: 0;
        padding: 0;
    }
     
    * html html, * html body, * html form
    {
        height: 100%; /*IE6 only*/
    }
     
    /*the following CSS rule takes care of expanding the RadAjaxLoadingPanel to occupy the full width and height of the browser viewport*/
    .ProgressPanel
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background: #b0dcf0 /*url(loading.gif) center center no-repeat;*/;
    }
     
    .info, .error
    {
        border: 1px solid;
        margin: 10px 0px;
        padding: 15px 20px 15px 50px;
        background-repeat: no-repeat;
        background-position: 10px center;
    }
     
    .info
    {
        color: #00529B;
        background-color: #BDE5F8;
        background-image: url('~/_layouts/images/mewa_infob.gif');
    }
     
    .error
    {
        color: #D8000C;
        background-color: #FFBABA;
        background-image: url('~/_layouts/images/error32by32.gif');
    }
     
    .closeButton
    {
    }
     
    /*These two settings are responsiable for correct dialog height calculation.*/
    .RadGrid .rgEditForm
    {
        height: auto !important;
    }
     
    .RadGrid .rgEditForm > .rgHeader + div
    {
        height: auto !important;
    }
</style>
<div style="text-align: center">
    <div id="divError" runat="server">
        <button type="button" style="float: right; position: relative; padding: 0px 0px 0px 0px;
            border: 0px; background: transparent; opacity: 0.2; font-size: 20px; line-height: 20px;
            font-weight: bold; right: -19px; top: -18px; cursor: pointer;" onclick="hideInfoPanel();">
            Ã—</button>
        <asp:Label ID="lblError" runat="server" Text=""></asp:Label>
    </div>
</div>
<div id="divDecoratedZone">
    <asp:HiddenField ID="hvCompanyOverrideBag" runat="server" />
    <telerik:RadGrid ID="rgrdIndustryAssignment" runat="server" Skin="Default" AutoGenerateColumns="false"
        AllowFilteringByColumn="True" AllowSorting="True" GroupingEnabled="False" AllowPaging="true" AllowCustomPaging="true"
        PageSize="15" GridLines="None" AllowMultiRowSelection="true" OnItemCreated="rgrdIndustryAssignment_ItemCreated">
        <ClientSettings>
            <ClientEvents OnPopUpShowing="PopUpShowing" />
            <Selecting AllowRowSelect="True"></Selecting>
        </ClientSettings>
        <GroupingSettings CaseSensitive="false"></GroupingSettings>
        <MasterTableView EditMode="PopUp" CommandItemDisplay="Top" DataKeyNames="CompanyOTHemscottOverride_V1.CompanyOTHemscottOverridePK, Company.CompanyPK, IsOverridden"
            ClientDataKeyNames="CompanyOTHemscottOverride_V1.CompanyOTHemscottOverridePK, Company.CompanyPK, IsOverridden"
            InsertItemPageIndexAction="ShowItemOnCurrentPage">
            <Columns>
                <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn">
                </telerik:GridClientSelectColumn>
                <telerik:GridTemplateColumn AllowFiltering="False" ReadOnly="True">
                    <HeaderStyle Width="25px" />
                    <ItemTemplate>
                        <asp:ImageButton ID="ibtnEditAction" ToolTip="Edit" ImageUrl="~/_layouts/images/industry/edit.gif"
                            runat="server" />
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridCheckBoxColumn UniqueName="IsOverridden" HeaderText="Overridden" DataField="IsOverridden"
                    Visible="false">
                </telerik:GridCheckBoxColumn>
                <telerik:GridBoundColumn UniqueName="CompanyName" HeaderText="Company Name" DataField="Company.CompanyName">
                     
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn UniqueName="MacroOTHemscott3" HeaderText="OTHemscott3" DataField="MacroOTHemscott3.OTHemscott3" AutoPostBackOnFilter="false">
                    <FilterTemplate>
                        <telerik:RadComboBox ID="cbxMacroOTHemscott3" runat="server" OnClientSelectedIndexChanged="MacroOTHemscott3IndexChanged"
                            AppendDataBoundItems="true" Width="220px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" />
                                <telerik:RadComboBoxItem Text="" Value="" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="rsbMacJTHemsc" runat="server">
                            <script type="text/javascript">
                                function MacroOTHemscott3IndexChanged(sender, args) {
 
                                    var tableView = $find("<%# (DirectCast(Container, GridItem)).OwnerTableView.ClientID %>");
                                    alert(tableView);
                                    if (args.get_item().get_text() == "" && args.get_item().get_value() == "") {
                                        tableView.filter("MacroOTHemscott3", "", "IsEmpty");
                                    }
                                    else {
                                        tableView.filter("MacroOTHemscott3", args.get_item().get_value(), "EqualTo");
                                    }
                                }
                            </script>
                        </telerik:RadScriptBlock>
                    </FilterTemplate>
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn UniqueName="Source" HeaderText="Source" DataField="CompanyOTHemscottOverride_V1.MacroOTHemscott3Source" AutoPostBackOnFilter="false">
                   <FilterTemplate>
                       <asp:DropDownList ID="DropDownList1" runat="server">
                       </asp:DropDownList>
                        <telerik:RadComboBox ID="rcbSource" runat="server" OnClientSelectedIndexChanged="UpdateIndustryFilters" OnSelectedIndexChanged="rgrdIndustry_UpdateFilters"
                            AppendDataBoundItems="true" Width="60px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" />
                            </Items>
                        </telerik:RadComboBox>
                        <telerik:RadScriptBlock ID="rsb" runat="server">
                            <script type="text/javascript">
                                function UpdateIndustryFilters(sender, args) {
                                    alert('firing filter event');
                                    var tableView = $find("<%# TryCast(Container,GridItem).OwnerTableView.ClientID %>");
                                    alert(tableView);
                                    alert(args.get_item().get_value());
                                    tableView.filter("MacroOTHemscott3", args.get_item().get_value(), "EqualTo");
                                }
                            </script>
                        </telerik:RadScriptBlock>
                   </FilterTemplate>
                </telerik:GridBoundColumn>
                <telerik:GridDateTimeColumn UniqueName="Created" HeaderText="Created" DataField="CompanyOTHemscottOverride_V1.Created"
                    FilterControlWidth="180px" EnableTimeIndependentFiltering="true">
                    <HeaderStyle Width="215px"></HeaderStyle>
                </telerik:GridDateTimeColumn>
                <telerik:GridBoundColumn UniqueName="CreatedBy" HeaderText="Created By" DataField="CompanyOTHemscottOverride_V1.CreatedBy">
                    <FilterTemplate>
                        <telerik:RadComboBox ID="rcbCreatedBy" runat="server" OnClientSelectedIndexChanged="rcbCreatedBy_SourceIndexChanged"
                            AppendDataBoundItems="true" Width="150px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" />
                            </Items>
                        </telerik:RadComboBox>
                   </FilterTemplate>
                </telerik:GridBoundColumn>
                <telerik:GridDateTimeColumn UniqueName="Updated" HeaderText="Updated" DataField="CompanyOTHemscottOverride_V1.Updated"
                    FilterControlWidth="180px" EnableTimeIndependentFiltering="true">
                    <HeaderStyle Width="215px"></HeaderStyle>
                </telerik:GridDateTimeColumn>
                <telerik:GridBoundColumn UniqueName="UpdatedBy" HeaderText="Updated By" DataField="CompanyOTHemscottOverride_V1.UpdatedBy">
                    <FilterTemplate>
                        <telerik:RadComboBox ID="rcbUpdatedBy" runat="server" OnClientSelectedIndexChanged="rcbUpdatedBy_SourceIndexChanged"
                            AppendDataBoundItems="true" Width="150px">
                            <Items>
                                <telerik:RadComboBoxItem Text="All" />
                            </Items>
                        </telerik:RadComboBox>
                   </FilterTemplate>
                </telerik:GridBoundColumn>
            </Columns>
            <CommandItemSettings ShowAddNewRecordButton="false" ShowExportToExcelButton="true">
            </CommandItemSettings>
            <EditFormSettings EditFormType="Template" PopUpSettings-Modal="true" PopUpSettings-Width="600px">
                <FormTemplate>
                    <table id="tblInsertEdit" cellspacing="1" cellpadding="1" width="100%" border="0">
                        <tr>
                            <td style="width: 22%;">
                            </td>
                            <td>
                            </td>
                        </tr>
                        <tr id="trEditIndustry" runat="server">
                            <td>
                                Company:
                            </td>
                            <td>
                                <asp:Label ID="lblCompany" runat="server" Width="100%"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                OTHemscott3:
                            </td>
                            <td>
                                 
                            </td>
                        </tr>
                        <tr id="trBatchEdit" runat="server" visible="false">
                            <td>
                                Countries:
                            </td>
                            <td>
                                <telerik:RadGrid ID="rgrdCompaniesAndOverrides" runat="server" OnNeedDataSource="rgrdCompaniesAndOverrides_NeedDataSource"
                                    AutoGenerateColumns="false">
                                    <MasterTableView EditMode="InPlace" AllowPaging="true" PageSize="15" DataKeyNames="CompanyOTHemscottOverridePK, CompanyPK, IsOverridden"
                                        ShowHeader="true" PagerStyle-Mode="NumericPages">
                                        <Columns>
                                            <telerik:GridBoundColumn UniqueName="CompanyFullName" HeaderText="Company Name" DataField="CompanyFullName">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridCheckBoxColumn UniqueName="IsOverridden" HeaderText="Is Overridden"
                                                DataField="IsOverridden">
                                            </telerik:GridCheckBoxColumn>
                                        </Columns>
                                    </MasterTableView>
                                </telerik:RadGrid>
                            </td>
                        </tr>
                        <tr id="trInsertIndustrySearch" runat="server">
                            <td>
                            </td>
                            <td>
                                <div style="width: 100%;">
                                    <asp:TextBox ID="tbxCompanyFilter" runat="server" Width="380px"></asp:TextBox>
                                    <asp:Button ID="btnSearch" runat="server" Text="Search" CommandName="SearchCompanies" />
                                </div>
                            </td>
                        </tr>
                        <tr id="trInsertIndustry" runat="server">
                            <td>
                                Companies:
                            </td>
                            <td>
                                <telerik:RadGrid ID="rgrdCompaniesToInsert" runat="server" OnNeedDataSource="rgrdCompaniesToInsert_NeedDataSource"
                                    AutoGenerateColumns="false" AllowMultiRowSelection="true">
                                    <ClientSettings>
                                        <Selecting AllowRowSelect="True"></Selecting>
                                    </ClientSettings>
                                    <MasterTableView EditMode="InPlace" DataKeyNames="CompanyPK" AllowPaging="true" PageSize="15"
                                        ShowHeader="false" PagerStyle-Mode="NumericPages">
                                        <NoRecordsTemplate>
                                            No companies to display.</NoRecordsTemplate>
                                        <Columns>
                                            <telerik:GridClientSelectColumn UniqueName="ClientSelectColumn">
                                            </telerik:GridClientSelectColumn>
                                            <telerik:GridBoundColumn UniqueName="CompanyFullName" DataField="CompanyFullName">
                                            </telerik:GridBoundColumn>
                                        </Columns>
                                    </MasterTableView>
                                </telerik:RadGrid>
                            </td>
                        </tr>
                    </table>
                    <table style="width: 100%">
                        <tr>
                            <td>
                                <asp:Button ID="btnSave" Text='<%# Iif (TypeOf Container is GridEditFormInsertItem, "Insert", "Update") %>'
                                    runat="server" CommandName='<%# Iif (TypeOf Container is GridEditFormInsertItem, "PerformInsert", "Update") %>'>
                                </asp:Button
                                <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
                                    CommandName="Cancel"></asp:Button>
                            </td>
                        </tr>
                    </table>
                </FormTemplate>
                <EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn1 column">
                </EditColumn>
                <PopUpSettings Modal="True" Width="600px"></PopUpSettings>
            </EditFormSettings>
        </MasterTableView>
    </telerik:RadGrid>
    <telerik:RadWindowManager runat="server" ID="rwmIndustry" EnableShadow="True">
            <Windows>
                <telerik:RadWindow runat="server" ID="rwEditDialog" Title="Editing Record"
                    Height="150px" Width="600px" ReloadOnShow="True" ShowContentDuringLoad="False"
                    Modal="True" Behaviors="Close">
                    <ContentTemplate>
                        <table id="tblInsertEdit" cellspacing="1" cellpadding="1" width="100%" border="0">
                        <tr>
                            <td style="width: 22%;">
                            </td>
                            <td>
                            </td>
                        </tr>
                        <tr id="trEditIndustry" runat="server">
                            <td>
                                Company:
                            </td>
                            <td>
                                <asp:Label ID="lblCompany2" runat="server" Width="100%"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                OTHemscott3:
                            </td>
                            <td>
                                <telerik:RadComboBox ID="rcbMacroOTHemscott3" runat="server" Width="100%" AppendDataBoundItems="true"
                                    EnableLoadOnDemand="true" OnItemsRequested="rcbMacroOTHemscott3_ItemsRequested" AllowCustomText="false" MarkFirstMatch="true"
                                    OnClientSelectedIndexChanged="OnClientSelectedIndexChanged" OnClientBlur="OnClientBlurHandler">
                                </telerik:RadComboBox>
                            </td>
                        </tr>
                            <tr>
                                <td></td>
                                <td style="text-align: right">
                                    <telerik:RadButton ID="rbUpdate" runat="server" Text="Update" OnClick="btnUpdate_Clicked" OnClientClicked="OnClientClickedHandler" CssClass="btnUpdate">
                                    </telerik:RadButton>   
                                    <telerik:RadButton ID="rbCancel" runat="server" Text="Cancel" AutoPostBack="false" OnClientClicked="closeRadWindow">
                                    </telerik:RadButton>                                   
                                </td>
                            </tr>
                        </table>
                    </ContentTemplate>
                </telerik:RadWindow>
                <telerik:RadWindow runat="server" ID="rwEditMultipleDialog" Title="Editing Records"
                    Height="350px" Width="600px" ReloadOnShow="True" ShowContentDuringLoad="False"
                    Modal="True" Behaviors="Close">
                    <ContentTemplate>
                        <table id="multiEditTable" cellspacing="1" cellpadding="1" width="100%" height border="0">
                            <tr class="multiHeader" style="font-weight:bold">
                                <td>Companies:</td>
                                <td>Company Name</td>
                            </tr>
     
                            <tr >
                                <td style="font-weight:bold">OTHemscott3:</td>
                                <td>
                                    <telerik:RadComboBox ID="rcbMacroOTHemscott3Multiple" runat="server" Width="100%" AppendDataBoundItems="true"
                                        EnableLoadOnDemand="true" OnItemsRequested="rcbMacroOTHemscott3_ItemsRequested" AllowCustomText="false" MarkFirstMatch="true"
                                        OnClientSelectedIndexChanged="OnClientSelectedIndexChanged" OnClientBlur="OnClientBlurHandler">
                                    </telerik:RadComboBox>                                   
                                </td>
                            </tr>
                            <tr>
                                <td></td>
                                <td style="text-align: right">
                                    <telerik:RadButton ID="rbUpdateMultiple" runat="server" Text="Update" OnClick="btnUpdate_Clicked" OnClientClicked="OnClientClickedHandler" CssClass="btnUpdate">
                                    </telerik:RadButton>   
                                    <telerik:RadButton ID="rbCancelMultiple" runat="server" Text="Cancel" AutoPostBack="false" OnClientClicked="closeRadWindow">
                                    </telerik:RadButton>                                   
                                </td>
                            </tr>
                        </table>
                    </ContentTemplate>
                </telerik:RadWindow>
            </Windows>
    </telerik:RadWindowManager>
     
</div>

Thanks in Advance!

Ivan Danchev
Telerik team
 answered on 07 Jan 2016
1 answer
52 views

Currently we are in the process of securing our web sites. we are experiencing issue on Xhtml Validator in RadEditor where it is not properly loading due to mixed content issue. Is there way can redirect to HTTPS instead of HTTP site.

We can reproduce this on Rad Editor demo site by making site as HTTPS and click on XHTML Validator icon.

https://demos.telerik.com/aspnet-ajax/editor/examples/overview/defaultcs.aspx

Ianko
Telerik team
 answered on 07 Jan 2016
4 answers
682 views

Hi

I have a context menu on a RadGrid, with 3 options, 2 of these are functions for the server, and I'm able to send back the index and get the ID serverside.

For the 3rd option I want to open a pop up window, and pass in the primary key of the row that was selected.

Is there an example of how this can be done?

Andy

Veselin Tsvetanov
Telerik team
 answered on 07 Jan 2016
3 answers
97 views
I'm running into a line after closing the mobile menu before it's clicked you can find the arrow in random places on the page. One image shows after the menu being opened the other is before the menu is clicked on. This only happens on mobile
Dimitar
Telerik team
 answered on 07 Jan 2016
3 answers
287 views

Hi,

   I am using a RadTreeView for displaying certain data in our application.Lets say I need to display 20 records (5 types and 4 records per type. Example: 20 cities where 4 cities each are grouped to a state). In my application I can have upto 200-300 such records real time.

My Approach:

I am populating all the tree view during page load. So in theory, I am creating 20 instances of a user control and adding them to the treeview which is causing a huge performance issue.

 

What I need:

I need to populate only the parent nodes (5 states from above) and when expanded on a parent node, dynamically add 4 user controls to that node.

Please suggest if there is an example you have (Request to not share examples that just populates text from a data source. You can hard code the number 4 if that makes it easy) or provide an approach for me to execute.

 

Thanks in advance.

Regards,

Krishna Chaduvula.

Ivan Danchev
Telerik team
 answered on 07 Jan 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?