This is a migrated thread and some comments may be shown as answers.

[Solved] RadGrid Not Updating 2

1 Answer 169 Views
Grid
This is a migrated thread and some comments may be shown as answers.
John Bachus
Top achievements
Rank 1
John Bachus asked on 22 Feb 2010, 09:33 PM
I cannot Understand why this does not function. I have a grid that is not updating when assigning a Datasource It works Fine Once, Then if I Assign an Updatated Datasource from a business object it fails to bind. if I manually do a refresh from code it binds ok. I have a multitude of Ajaxified grids. All of them seem to react in the Same way. Here is the code:

 
using System;  
using System.Data;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using Telerik.Web.UI;  
using CBBurnet.Web.Data.Telecom;  
 
 
using CBBurnet.Web.Applications.CBBTelecom.ApplicationUtility;  
 
namespace CBBTelecom  
{  
    public partial class CBBMain : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
            if (!Page.IsPostBack)  
            {  
                FillTreeview();  
            }  
        }  
 
        public void FillTreeview()  
        {  
            tvOffices.Nodes.Clear();  
            RadTreeNode RootNode = new RadTreeNode();  
            RootNode.Text = "Regional Offices";  
            RootNode.Value = "Level1";  
            tvOffices.Nodes.Add(RootNode);  
 
            DataTable dtTable = Utility.GetRegionalOffices();  
            DataTable OfficeLocations;  
 
            foreach (DataRow dtRow in dtTable.Rows)  
            {  
                RadTreeNode RegionalOfficeNode = new RadTreeNode();  
                RegionalOfficeNode.Text = (string)dtRow["Regional_Office_Name"];  
                string tvValue = "Level2"; // Convert.ToString(dtRow["Regional_Office_ID"]);  
                RegionalOfficeNode.Value = tvValue;  
                  
                RootNode.Nodes.Add(RegionalOfficeNode);  
                OfficeLocations = Utility.GetOfficesForRegion((int)dtRow["Regional_Office_ID"]);  
                foreach (DataRow dtOffice in OfficeLocations.Rows)  
                {  
                    RadTreeNode OfficeNode = new RadTreeNode();  
                    OfficeNode.Text = (string)dtOffice["Office"];  
                    string officeValue = Convert.ToString(dtOffice["OfficeID"]);  
                    OfficeNode.Value = officeValue;  
                      
                    RegionalOfficeNode.Nodes.Add(OfficeNode);  
                }  
            }  
        }  
 
          
        public void FillOfficeLocation(int value)  
        {  
            DataTable dtOffice = OfficeLocations.GetSingleOfficeLocations(value);  
            lvOffices.DataSource = dtOffice;  
              
        }  
 
        public void FillGridValues(int value)  
        {  
            DataTable dtTable = Utility.GetDemarcInfo(value);  
            grdDemarc.DataSource = dtTable;  
            grdDemarc.Rebind();  
 
            DataTable dtDialTone = DialTone.GetDialToneInfo(value);  
            grdDialTone.DataSource = dtDialTone;  
            grdDialTone.Rebind();  
 
            DataTable dtAnalog = Analog.GetAnalogInfo(value);  
            grdAnalog.DataSource = dtAnalog;  
            grdAnalog.Rebind();   
 
 
            DataTable dtPhoneSystems = PhoneSystems.GetPhoneSystemsInfo(value);  
            grdPhoneSystems.DataSource = dtPhoneSystems;  
              
            grdPhoneSystems.Rebind();  
        }  
 
        protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)  
        {  
              
            if (e.Argument == "Rebind")  
            {  
                int value = Convert.ToInt32(Session["OfficeID"]);  
                  
                FillGridValues(value);  
                
            }      
              
        }  
 
        protected void tvOffices_NodeClick(object sender, RadTreeNodeEventArgs e)  
        {  
            if ((tvOffices.SelectedValue != "Level1") || (tvOffices.SelectedValue != "Level2"))  
            {  
                int value = Convert.ToInt32(e.Node.Value);  
                Session["OfficeID"] = value;  
 
                FillOfficeLocation(value);  
                FillGridValues(value);  
            }  
        }  
 
        protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)  
        {  
            e.Tab.PageView.Selected = true;  
            int value = Convert.ToInt32(Session["OfficeID"]);  
            FillGridValues(value);  
              
        }  
 
        protected void Grid_Refresh(object sender, EventArgs e)  
        {  
            int value = Convert.ToInt32(Session["OfficeID"]);  
            FillGridValues(value);  
        }  
 
        protected void grdDemarc_DeleteCommand(object sender, GridCommandEventArgs e)  
        {  
 
            GridDataItem item = (GridDataItem)e.Item;  
            string dID = item.OwnerTableView.DataKeyValues[item.ItemIndex]["DemarcID"].ToString();  
            int dID2 = Convert.ToInt32(dID);  
            if (dID2 > 0)  
            {  
                bool retval = Demarc.DeleteRecord(dID2);  
            }  
        }  
         
 
        protected void grdDemarc_DetailTableDataBind(object source, GridDetailTableDataBindEventArgs e)  
        {  
            GridDataItem dataItem = e.DetailTableView.ParentItem;  
            switch (e.DetailTableView.Name)  
            {  
                case "Notes":  
                    {  
                        string DemarcID = dataItem.GetDataKeyValue("DemarcID").ToString();  
                        int tmp = Convert.ToInt32(DemarcID);  
                        e.DetailTableView.DataSource = Demarc.GetSingleDemarc(tmp);  
                              
                        break;  
                    }  
            }  
        }  
 
        protected void lvOffices_NeedDataSource(object sender, RadListViewNeedDataSourceEventArgs e)  
        {  
            int value = Convert.ToInt32(Session["OfficeID"]);  
            FillOfficeLocation(value);  
        }  
 
        protected void grdDemarc_NeedDataSource(object source, GridNeedDataSourceEventArgs e)  
        {  
            int value = Convert.ToInt32(Session["OfficeID"]);  
            if (value > 0)  
            {  
                DataTable dtTable = Utility.GetDemarcInfo(value);  
                grdDemarc.DataSource = dtTable;  
            }  
           
        }  
 
        protected void grdPhoneSystems_NeedDataSource(object source, GridNeedDataSourceEventArgs e)  
        {  
            int value = Convert.ToInt32(Session["OfficeID"]);  
            if (value > 0)  
            {  
                DataTable dtTable = PhoneSystems.GetPhoneSystemsInfo(value);  
                grdPhoneSystems.DataSource = dtTable;  
            }  
            
        }  
 
         
        
 
         
    }  
}  
 

As You can see I am just assigning a Datatable to Each Datasource I get no errors but no updates either unless I manually do Grid_Refresh from the command Template I have tried the NeedDatasource but Only get Called Once and Never gets called againg even though the Datasource is Changed.

 

<%@ Page Title="" Language="C#" MasterPageFile="~/CBBTelecomMaster.Master" AutoEventWireup="true" CodeBehind="CBBMain.aspx.cs" Inherits="CBBTelecom.CBBMain" EnableEventValidation="True" %> 
 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">  
    <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" OnAjaxRequest="RadAjaxManager1_AjaxRequest">  
        <AjaxSettings> 
            <telerik:AjaxSetting AjaxControlID="tvOffices">  
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="RadToolBar1" /> 
                    <telerik:AjaxUpdatedControl ControlID="tvOffices" /> 
                    <telerik:AjaxUpdatedControl ControlID="RadAjaxManager1" /> 
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="lvOffices" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdDemarc" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
            <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">  
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="RadToolBar1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdDemarc" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdDialTone" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdAnalog" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdPhoneSystem" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
            <telerik:AjaxSetting AjaxControlID="RadTabStrip1">  
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="lvOffices" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdDemarc" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdDialTone" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdAnalog" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                    <telerik:AjaxUpdatedControl ControlID="grdPhoneSystem" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
            <telerik:AjaxSetting AjaxControlID="RadMultiPage1">  
                <UpdatedControls> 
                    <telerik:AjaxUpdatedControl ControlID="grdDemarc" LoadingPanelID="RadAjaxLoadingPanel1" /> 
                </UpdatedControls> 
            </telerik:AjaxSetting> 
        </AjaxSettings> 
    </telerik:RadAjaxManager> 
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1" MinDisplayTime="0" /> 
    <telerik:RadTreeView ID="tvOffices" runat="server" OnNodeClick="tvOffices_NodeClick">  
        <DataBindings> 
            <telerik:RadTreeNodeBinding /> 
        </DataBindings> 
    </telerik:RadTreeView> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">  
    <telerik:RadScriptBlock runat="server" ID="RadScriptBlock1">  
 
        <script type="text/javascript">  
 
            function openDemarcWindow(DemarcID) {  
                var oWnd = radopen("EditDetails.aspx?DemarcID=" + DemarcID, "Edit");  
                oWnd.center();  
            }  
 
            function openDialToneWindow(DialToneID) {  
                var oWnd = radopen("DialToneEdit.aspx?DialToneID=" + DialToneID, "Edit");  
                oWnd.center();  
            }  
 
            function openAnalogWindow(AnalogID) {  
                var oWnd = radopen("AnalogEdit.aspx?AnalogID=" + AnalogID, "Edit");  
                oWnd.center();  
            }  
 
            function openOfficeWindow(ID) {  
                var oWnd = radopen("OfficeEdit.aspx?ID=" + ID, "OfficeEdit");  
                oWnd.center();  
            }  
 
 
            function openPhoneSystemsWindow(PhoneSystemID) {  
                var oWnd = radopen("PhoneSystemEdit.aspx?PhoneSystemID=" + PhoneSystemID, "Edit");  
                oWnd.center();  
            }  
 
            function ShowDemarcEdit(sender, args) {  
                var demarcID = args.getDataKeyValue("DemarcID");  
                var wnd = window.radopen("EditDetails.aspx?DemarcID=" + demarcID, "EditWindow");  
            }  
 
            function grdDemarcRowDblClick(sender, eventArgs) {  
                var demarcID = eventArgs.getDataKeyValue("DemarcID");  
                var wnd = window.radopen("EditDetails.aspx?DemarcID=" + demarcID, "EditWindow");  
            }  
 
            function grdDialToneRowDblClick(sender, eventArgs) {  
                var dtID = eventArgs.getDataKeyValue("DialToneID");  
                openDialToneWindow(dtID);  
            }  
 
            function grdAnalogRowDblClick(sender, eventArgs) {  
                var AID = eventArgs.getDataKeyValue("AnalogID");  
                openAnalogWindow(AID);  
            }  
 
            function grdPhoneSystemsRowDblClick(sender, eventArgs) {  
                var PID = eventArgs.getDataKeyValue("PhoneSystemID");  
                openPhoneSystemsWindow(PID);  
            }  
 
            function clientButtonClicked(sender, args) {  
                var sitem = args.get_item().get_value();  
                openOfficeWindow(sitem);  
            }  
 
            function refreshGrid(arg) {  
                if (arg) {  
                    $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");  
                }  
            }  
        </script> 
 
    </telerik:RadScriptBlock> 
    <telerik:RadWindowManager runat="Server" ID="RadWindowManager1" EnableViewState="false">  
        <Windows> 
            <telerik:RadWindow runat="server" ID="Edit" Width="870px" Height="550px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="True" Behaviors="Close,Move" VisibleStatusbar="true" Title="Edit Record">  
            </telerik:RadWindow> 
            <telerik:RadWindow runat="server" ID="OfficeEdit" Width="870px" Height="650px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="True" Behaviors="Close,Move" VisibleStatusbar="true" Title="Edit Record">  
            </telerik:RadWindow> 
            <telerik:RadWindow ID="UserListDialog" runat="server" Title="Editing record" Height="400px" Width="300px" Left="150px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" /> 
            <telerik:RadWindow runat="server" ID="EditWindow" Width="870px" Height="550px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="True" Behaviors="Close,Move" VisibleStatusbar="true" Title="Edit Record">  
            </telerik:RadWindow> 
        </Windows> 
    </telerik:RadWindowManager> 
    <telerik:RadSplitter runat="server" ID="RadSplitter1" Width="100%" BorderSize="0" BorderStyle="None" PanesBorderSize="0" Height="100%" Orientation="Horizontal">  
        <!-- Upper Level --> 
        <telerik:RadPane runat="server" ID="RadPane1" Height="32px" EnableViewState="false" Scrolling="None">  
            <telerik:RadToolBar runat="server" ID="RadToolBar1" OnClientButtonClicked="clientButtonClicked">  
                <Items> 
                    <telerik:RadToolBarButton ImageUrl="~/Images/print.gif" /> 
                    <telerik:RadToolBarButton IsSeparator="true" /> 
                    <telerik:RadToolBarDropDown runat="server" Text="Office">  
                        <Buttons> 
                            <telerik:RadToolBarButton runat="server" Text="Create New Office" Value="1">  
                            </telerik:RadToolBarButton> 
                            <telerik:RadToolBarButton runat="server" Text="Edit Diplayed Office" Value="2">  
                            </telerik:RadToolBarButton> 
                        </Buttons> 
                    </telerik:RadToolBarDropDown> 
                </Items> 
            </telerik:RadToolBar> 
        </telerik:RadPane> 
        <telerik:RadPane runat="server" ID="RadPane2" Width="100%" Style="margin: 0,auto,0,auto;">  
            <telerik:RadListView ID="lvOffices" runat="server" ItemPlaceholderID="OfficeHolder" DataKeyNames="OfficeID" OnNeedDataSource="lvOffices_NeedDataSource">  
                <LayoutTemplate> 
                    <asp:Panel ID="OfficeHolder" runat="server" Visible="true" /> 
                </LayoutTemplate> 
                <ItemTemplate> 
                    <asp:Panel ID="pnlContact" runat="server" CssClass="demarcpanel">  
                        <table style="width: 100%;">  
                            <tr> 
                                <td style="vertical-align: top; text-align: left;">  
                                    <ul class="EditDetailsWrapper">  
                                        <li><b>Office Information</b> </li> 
                                        <li> 
                                            <telerik:RadTextBox runat="server" ID="txtAdmin" Label="Office Administrator" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("OfficeAdministrator") %>' /> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="txtAdminPhone" Label="Administrator Phone" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("OAPhone") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="RadMaskedTextBox1" Label="Alternate Admin Phone" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("AlternateOAPhone") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadTextBox runat="server" ID="RadTextBox1" Label="Office PC Number" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("OfficePCNumber") %>' /> 
                                        </li> 
                                        <li> 
                                            <asp:Label CssClass="DetailLabel" Font-Size="X-Small" Font-Names="Verdana" runat="server" Text="Administrator Email " /><asp:HyperLink NavigateUrl='<%# Eval("OAEmail", "mailto:{0}") %>' Text='<%# Eval("OAEmail") %>' 
                                                runat="server" ID="hlEmail" CssClass="DetailLabel" Font-Size="X-Small"></asp:HyperLink> 
                                        </li> 
                                    </ul> 
                                </td> 
                                <td style="vertical-align: top;">  
                                    <ul class="EditDetailsWrapper">  
                                        <li><b>Phone Information</b> </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="txtBusinessPhone" Label="Office Phone" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("OfficePhone") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="txtFax" Label="Office Fax" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("OfficeFax") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="RadMaskedTextBox2" Label="Main Fax" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("MainFaxNumber") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                    </ul> 
                                </td> 
                                <tr> 
                                    <td style="vertical-align: top;">  
                                        <ul class="EditDetailsWrapper">  
                                            <li><b>Address Information</b> </li> 
                                            <li> 
                                                <telerik:RadTextBox runat="server" ID="txtStreet" Label="Street" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("Street") %>'>  
                                                </telerik:RadTextBox> 
                                            </li> 
                                            <li> 
                                                <telerik:RadTextBox runat="server" ID="txtCity" Label="City" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("City") %>'>  
                                                </telerik:RadTextBox> 
                                            </li> 
                                            <li> 
                                                <telerik:RadTextBox runat="server" ID="txtState" Label="State" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("St") %>'>  
                                                </telerik:RadTextBox> 
                                            </li> 
                                            <li> 
                                                <telerik:RadTextBox runat="server" ID="txtZipCode" Label="Zip Code" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("Zip") %>'>  
                                                </telerik:RadTextBox> 
                                            </li> 
                                        </ul> 
                                    </td> 
                                  
                                <td> 
                                    <ul class="EditDetailsWrapper">  
                                        <li><b>Management Information</b></li>  
                                        <li> 
                                            <telerik:RadTextBox runat="server" ID="txtRegionalVP" Label="Regional VP" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("Regional_VP") %>'>  
                                            </telerik:RadTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadTextBox runat="server" ID="txtManager" Label="Manager" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("Manager") %>'>  
                                            </telerik:RadTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="txtManagerPhone" Label="Phone" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("MgrPhone") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <li> 
                                                <asp:Label ID="Label1" CssClass="DetailLabel" Font-Size="X-Small" Font-Names="Verdana" runat="server" Text="Manager Email " /><asp:HyperLink NavigateUrl='<%# Eval("MgrEmail", "mailto:{0}") %>' Text='<%# Eval("MgrEmail") %>' 
                                                    runat="server" ID="HyperLink1" CssClass="DetailLabel" Font-Size="X-Small"></asp:HyperLink> 
                                            </li> 
                                        </li> 
                                    </ul> 
                                </td> 
                                <td> 
                                    <ul class="EditDetailsWrapper">  
                                        <li> 
                                            <telerik:RadTextBox runat="server" ID="RadTextBox2" Label="Asst. Manager" LabelCssClass="DetailLabel" Width="300px" Text='<%# Eval("AlternateManager") %>'>  
                                            </telerik:RadTextBox> 
                                        </li> 
                                        <li> 
                                            <telerik:RadMaskedTextBox runat="server" ID="RadMaskedTextBox3" Label="Phone" LabelCssClass="DetailLabel" Width="300px" Mask="(###) ###-####" Text='<%# Eval("AltMgrPhone") %>'>  
                                            </telerik:RadMaskedTextBox> 
                                        </li> 
                                        <li> 
                                            <asp:Label ID="Label2" CssClass="DetailLabel" Font-Size="X-Small" Font-Names="Verdana" runat="server" Text=" Alt. Manager Email: " /><asp:HyperLink NavigateUrl='<%# Eval("AltMgrEmail", "mailto:{0}") %>' 
                                                Text='<%# Eval("AltMgrEmail") %>' runat="server" ID="HyperLink2" CssClass="DetailLabel" Font-Size="X-Small"></asp:HyperLink> 
                                        </li> 
                                    </ul> 
                                </td> 
                            </tr> 
                            <%-- <tr> 
                                <td colspan="3">  
                                    <ul class="EditDetailsWrapper">  
                                        <li><b>Notes</b></li>  
                                        <telerik:RadTextBox runat="server" ID="RadTextBox1" Rows="5" TextMode="MultiLine" 
                                            Width="100%">  
                                        </telerik:RadTextBox></li>  
                                    </ul> 
                                </td> 
                            </tr>--%> 
                        </table> 
                    </asp:Panel> 
                </ItemTemplate> 
            </telerik:RadListView> 
        </telerik:RadPane> 
        <telerik:RadSplitBar runat="server" ID="RadSplitBar1" /> 
        <!-- Lower Level --> 
        <telerik:RadPane runat="server" ID="RadPane3" Height="350px">  
            <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" SelectedIndex="0" Align="Justify" Width="100%" AutoPostBack="True" OnTabClick="RadTabStrip1_TabClick">  
                <Tabs> 
                    <telerik:RadTab Text="Demarc" PageViewID="RadPageView1" Selected="True" /> 
                    <telerik:RadTab Text="Dial Tone" PageViewID="RadPageView2" /> 
                    <telerik:RadTab Text="Analog" PageViewID="RadPageView3" /> 
                    <telerik:RadTab Text="Phone System" PageViewID="RadPageView4" /> 
                </Tabs> 
            </telerik:RadTabStrip> 
            <telerik:RadMultiPage ID="RadMultiPage1" runat="server" Width="100%" Height="100%" SelectedIndex="0">  
                <telerik:RadPageView ID="RadPageView1" runat="server" Width="100%" Height="100%" Selected="true">  
                    <telerik:RadGrid ID="grdDemarc" Width="100%" runat="server" GridLines="None" AutoGenerateColumns="False" OnDetailTableDataBind="grdDemarc_DetailTableDataBind" OnDeleteCommand="grdDemarc_DeleteCommand" 
                        OnNeedDataSource="grdDemarc_NeedDataSource">  
                        <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" AllowDragToGroup="true">  
                            <Selecting AllowRowSelect="True" /> 
                            <ClientEvents OnRowDblClick="grdDemarcRowDblClick" /> 
                        </ClientSettings> 
                        <MasterTableView Width="98%" CommandItemDisplay="Top" TableLayout="Auto" DataKeyNames="DemarcID, OfficeID" ClientDataKeyNames="DemarcID, OfficeID, ContactID" AutoGenerateColumns="False">  
                            <CommandItemSettings AddNewRecordText="Add New Record" /> 
                            <ExpandCollapseColumn Visible="True">  
                            </ExpandCollapseColumn> 
                            <Columns> 
                                <telerik:GridTemplateColumn> 
                                    <ItemTemplate> 
                                        <href="#" onclick='openDemarcWindow(&#039;<%#DataBinder.Eval(Container.DataItem,"DemarcID")%>&#039;); return false;'>Edit</a> 
                                    </ItemTemplate> 
                                </telerik:GridTemplateColumn> 
                                <telerik:GridBoundColumn DataField="DemarcName" HeaderText="Demarc Name" UniqueName="DemarcName" /> 
                                <telerik:GridBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description" /> 
                                <telerik:GridBoundColumn DataField="AccessHours" HeaderText="AccessHours" UniqueName="AccessHours" /> 
                                <telerik:GridDropDownColumn ColumnEditorID="GridDropDownColumnEditor1" DataField="ContactID" DataSourceID="ContactLookUp" HeaderText="Contact Name" ListTextField="ContactName" ListValueField="ContactID" 
                                    SortExpression="ContactID" UniqueName="ContactID">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridHTMLEditorColumn DataField="Notes" HeaderText="Notes" ItemStyle-Height="22px" MaxLength="255" UniqueName="Notes" Visible="false">  
                                    <ItemStyle Height="22px" /> 
                                </telerik:GridHTMLEditorColumn> 
                                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Delete this Item?" ConfirmTitle="Delete" Text="Delete" UniqueName="DeleteColumn">  
                                    <ItemStyle CssClass="MyImageButton" HorizontalAlign="Center" /> 
                                </telerik:GridButtonColumn> 
                            </Columns> 
                            <CommandItemTemplate> 
                                <br /> 
                                <asp:LinkButton ID="lnkDemarc" runat="server" Height="32px" OnClientClick="openDemarcWindow('0');"><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" /> Add New Record </asp:LinkButton> 
                                &nbsp;&nbsp;  
                                <asp:LinkButton ID="lnkRefreshDemarc" runat="server" Height="32px" Style="text-align: right;" OnClick="Grid_Refresh"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" /> Refresh </asp:LinkButton> 
                            </CommandItemTemplate> 
                            <DetailTables> 
                                <telerik:GridTableView DataKeyNames="DemarcID" Name="Notes" Width="98%">  
                                    <Columns> 
                                        <telerik:GridHTMLEditorColumn DataField="Notes" UniqueName="Notes" HeaderText="Notes">  
                                        </telerik:GridHTMLEditorColumn> 
                                    </Columns> 
                                </telerik:GridTableView> 
                            </DetailTables> 
                        </MasterTableView> 
                    </telerik:RadGrid> 
                    <asp:SqlDataSource ID="ContactLookUp" runat="server" ConnectionString="<%$ ConnectionStrings:CBBTelecomConnection %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT [ContactID], [FirstName] + ' ' + [LastName] As ContactName FROM [Contacts]">  
                    </asp:SqlDataSource> 
                    <asp:SqlDataSource ID="RemoteAccess" runat="server" ConnectionString="<%$ ConnectionStrings:CBBTelecomConnection %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT RemoteAccessID, AccessMethod FROM PhoneAccessMethods">  
                    </asp:SqlDataSource> 
                    <asp:SqlDataSource ID="ConPrograms" runat="server" ConnectionString="<%$ ConnectionStrings:CBBTelecomConnection %>" ProviderName="System.Data.SqlClient" SelectCommand="SELECT ConnectionProgramID, ProgramName FROM ConnectionPrograms">  
                    </asp:SqlDataSource> 
                </telerik:RadPageView> 
                <telerik:RadPageView ID="RadPageView2" runat="server">  
                    <telerik:RadGrid ID="grdDialTone" Width="100%" runat="server" GridLines="None" AutoGenerateColumns="False">  
                        <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" AllowDragToGroup="true">  
                            <ClientEvents OnRowDblClick="grdDialToneRowDblClick" /> 
                        </ClientSettings> 
                        <MasterTableView Width="98%" CommandItemDisplay="Top" TableLayout="Auto" DataKeyNames="DialToneID" ClientDataKeyNames="DialToneID" AutoGenerateColumns="False">  
                            <Columns> 
                                <telerik:GridTemplateColumn> 
                                    <ItemTemplate> 
                                        <href="#" onclick="openDialToneWindow('<%#DataBinder.Eval(Container.DataItem,"DialToneID")%>'); return false;">Edit</a></ItemTemplate>  
                                </telerik:GridTemplateColumn> 
                                <telerik:GridBoundColumn DataField="AccountNumber" UniqueName="AccountNumber" HeaderText="Account Number" /> 
                                <telerik:GridBoundColumn DataField="AccountName" UniqueName="AccountName" HeaderText="Account Name" /> 
                                <telerik:GridBoundColumn DataField="DIDRangeActNumber" UniqueName="DIDRangeActNumber" HeaderText="DID Range Account Number" /> 
                                <telerik:GridBoundColumn DataField="DialToneUse" UniqueName="DialToneUse" HeaderText="Use" /> 
                                <telerik:GridBoundColumn DataField="DialToneLDProvider" UniqueName="DialToneLDProvider" HeaderText="LD Provider" /> 
                                <telerik:GridBoundColumn DataField="DialTonePickCode" UniqueName="DialTonePickCode" HeaderText="Pick Code" /> 
                                <telerik:GridNumericColumn DataField="DialToneCost" UniqueName="DialToneCost" HeaderText="Cost" /> 
                                <telerik:GridCheckBoxColumn DataField="Cancelled" UniqueName="Cancelled" HeaderText="Canceled?" /> 
                                <telerik:GridDateTimeColumn DataField="CancelledDate" UniqueName="CancelledDate" HeaderText="Canceled Date" /> 
                                <telerik:GridBoundColumn DataField="CancellationNumber" UniqueName="CancellationNumber" HeaderText="Cancellation Number" /> 
                                <telerik:GridDropDownColumn DataField="ContactID" DataSourceID="ContactLookUp" HeaderText="Contact Name" ListTextField="ContactName" ListValueField="ContactID" UniqueName="ContactID" ColumnEditorID="GridDropDownColumnEditor1" 
                                    SortExpression="ContactID">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridHTMLEditorColumn DataField="Notes" UniqueName="Notes" HeaderText="Notes" MaxLength="255" ItemStyle-Height="22px" Visible="false">  
                                </telerik:GridHTMLEditorColumn> 
                                <telerik:GridButtonColumn ConfirmText="Delete this Item?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">  
                                    <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> 
                                </telerik:GridButtonColumn> 
                            </Columns> 
                            <CommandItemTemplate> 
                                <br /> 
                                <asp:LinkButton ID="lnkDialTone" runat="server" Height="32px" OnClientClick="openDialToneWindow('0');"><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" /> Add New Record </asp:LinkButton> 
                                &nbsp;&nbsp;  
                                <asp:LinkButton ID="lnkRefreshDialTone" runat="server" Height="32px" Style="text-align: right;" OnClick="Grid_Refresh"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" /> Refresh </asp:LinkButton> 
                            </CommandItemTemplate> 
                            <%--<DetailTables> 
                                <telerik:GridTableView DataKeyNames="DemarcID" Name="Notes" Width="98%">  
                                    <Columns> 
                                        <telerik:GridHTMLEditorColumn DataField="Notes" UniqueName="Notes" HeaderText="Notes">  
                                        </telerik:GridHTMLEditorColumn> 
                                    </Columns> 
                                </telerik:GridTableView> 
                            </DetailTables>--%> 
                        </MasterTableView> 
                    </telerik:RadGrid> 
                </telerik:RadPageView> 
                <telerik:RadPageView ID="RadPageView3" runat="server">  
                    <telerik:RadGrid ID="grdAnalog" Width="100%" runat="server" GridLines="None" AutoGenerateColumns="False">  
                        <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" AllowDragToGroup="true">  
                            <ClientEvents OnRowDblClick="grdAnalogRowDblClick" /> 
                        </ClientSettings> 
                        <MasterTableView Width="98%" CommandItemDisplay="Top" TableLayout="Auto" DataKeyNames="AnalogID" ClientDataKeyNames="AnalogID" AutoGenerateColumns="False">  
                            <Columns> 
                                <telerik:GridTemplateColumn> 
                                    <ItemTemplate> 
                                        <href="#" onclick="openAnalogWindow('<%#DataBinder.Eval(Container.DataItem,"AnalogID")%>'); return false;">Edit</a> 
                                    </ItemTemplate> 
                                </telerik:GridTemplateColumn> 
                                <telerik:GridBoundColumn DataField="AccountNumber" UniqueName="AccountNumber" HeaderText="Account Number" /> 
                                <telerik:GridBoundColumn DataField="PhoneNumber" UniqueName="PhoneNumber" HeaderText="PhoneNumber" /> 
                                <telerik:GridBoundColumn DataField="Type" UniqueName="Type" HeaderText="Type" /> 
                                <telerik:GridBoundColumn DataField="AnalogUse" UniqueName="AnalogUse" HeaderText="Use" /> 
                                <telerik:GridBoundColumn DataField="AnalogLDProvider" UniqueName="AnalogLDProvider" HeaderText="LD Provider" /> 
                                <telerik:GridBoundColumn DataField="AnalogPickCode" UniqueName="AnalogPickCode" HeaderText="Pick Code" /> 
                                <telerik:GridNumericColumn DataField="AnalogCost" UniqueName="AnalogCost" HeaderText="Cost" /> 
                                <telerik:GridCheckBoxColumn DataField="Cancelled" UniqueName="Cancelled" HeaderText="Canceled?" /> 
                                <telerik:GridDateTimeColumn DataField="CanceledDate" UniqueName="CanceledDate" HeaderText="Canceled Date" /> 
                                <telerik:GridBoundColumn DataField="CancelationNumber" UniqueName="CancelationNumber" HeaderText="Cancellation Number" /> 
                                <telerik:GridDropDownColumn DataField="ContactID" DataSourceID="ContactLookUp" HeaderText="Contact Name" ListTextField="ContactName" ListValueField="ContactID" UniqueName="ContactID" ColumnEditorID="GridDropDownColumnEditor1" 
                                    SortExpression="ContactID">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridHTMLEditorColumn DataField="Notes" UniqueName="Notes" HeaderText="Notes" MaxLength="255" ItemStyle-Height="22px" Visible="false">  
                                </telerik:GridHTMLEditorColumn> 
                                <telerik:GridButtonColumn ConfirmText="Delete this Item?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">  
                                    <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> 
                                </telerik:GridButtonColumn> 
                            </Columns> 
                            <CommandItemTemplate> 
                                <br /> 
                                <asp:LinkButton ID="lnkAnalog" runat="server" Height="32px" OnClientClick="openAnalogWindow('0');"><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" /> Add New Record </asp:LinkButton> 
                                &nbsp;&nbsp;  
                                <asp:LinkButton ID="lnkRefreshAnalog" runat="server" Height="32px" Style="text-align: right;" OnClick="Grid_Refresh"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" /> Refresh </asp:LinkButton> 
                            </CommandItemTemplate> 
                            <%--<DetailTables> 
                                <telerik:GridTableView DataKeyNames="DemarcID" Name="Notes" Width="98%">  
                                    <Columns> 
                                        <telerik:GridHTMLEditorColumn DataField="Notes" UniqueName="Notes" HeaderText="Notes">  
                                        </telerik:GridHTMLEditorColumn> 
                                    </Columns> 
                                </telerik:GridTableView> 
                            </DetailTables>--%> 
                        </MasterTableView> 
                    </telerik:RadGrid> 
                </telerik:RadPageView> 
                <telerik:RadPageView ID="RadPageView4" runat="server">  
                    <telerik:RadGrid ID="grdPhoneSystems" runat="server" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" GridLines="None" OnNeedDataSource="grdPhoneSystems_NeedDataSource">  
                        <ClientSettings Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" AllowDragToGroup="true" > 
                            <ClientEvents OnRowDblClick="grdPhoneSystemsRowDblClick" /> 
                        </ClientSettings> 
                        <MasterTableView CommandItemDisplay="Top" TableLayout="Auto" AutoGenerateColumns="false" DataKeyNames="PhoneSystemID" ClientDataKeyNames="PhoneSystemID">  
                            <Columns> 
                                <telerik:GridTemplateColumn> 
                                    <ItemTemplate> 
                                        <href="#" onclick="openPhoneSystemsWindow('<%#DataBinder.Eval(Container.DataItem,"PhoneSystemID")%>'); return false;">Edit</a> 
                                    </ItemTemplate> 
                                </telerik:GridTemplateColumn> 
                                <telerik:GridBoundColumn UniqueName="Make" DataField="Make" HeaderText="Make" /> 
                                <telerik:GridBoundColumn UniqueName="Model" DataField="Model" HeaderText="Model" /> 
                                <telerik:GridBoundColumn UniqueName="Manufacturer" DataField="Manufacturer" HeaderText="Manufacturer" /> 
                                <telerik:GridBoundColumn UniqueName="RTULicense" DataField="RTULicense" HeaderText="Right To Use #" /> 
                                <telerik:GridCheckBoxColumn UniqueName="RemoteAccess" DataField="RemoteAccess" HeaderText="Remote Access?" /> 
                                <telerik:GridDropDownColumn DataField="RemoteAccessTypeID" DataSourceID="RemoteAccess" HeaderText="Remote Access Type" ListTextField="AccessMethod" ListValueField="RemoteAccessID" UniqueName="RemoteAccessID" 
                                    ColumnEditorID="GridDropDownColumnEditor1" SortExpression="RemoteAccessTypeID" EmptyListItemValue="">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridDropDownColumn DataField="ConnectionProgramID" DataSourceID="ConPrograms" HeaderText="Connection Program" ListTextField="ProgramName" ListValueField="ConnectionProgramID" UniqueName="ConnectionProgramID" 
                                    ColumnEditorID="GridDropDownColumnEditor1" SortExpression="ConnectionProgramID" EmptyListItemValue="">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridCheckBoxColumn UniqueName="MaintenanceContract" DataField="MaintenanceContract" HeaderText="Maintenance Contract" /> 
                                <telerik:GridDropDownColumn DataField="ContactID" DataSourceID="ContactLookUp" HeaderText="Contact Name" ListTextField="ContactName" ListValueField="ContactID" UniqueName="ContactID" ColumnEditorID="GridDropDownColumnEditor1" 
                                    SortExpression="ContactID" EmptyListItemValue="">  
                                </telerik:GridDropDownColumn> 
                                <telerik:GridDateTimeColumn UniqueName="ExpirationDate" DataField="ExpirationDate" DataFormatString="{0:d}" HeaderText="Expiration Date" /> 
                                <telerik:GridCheckBoxColumn UniqueName="OffsiteCallForward" DataField="OffsiteCallForward" HeaderText="Call Forwarding?" /> 
                                <telerik:GridBoundColumn UniqueName="SystemAge" DataField="SystemAge" HeaderText="System Age" /> 
                                <telerik:GridBoundColumn UniqueName="Concerns" DataField="Concerns" HeaderText="Concerns" /> 
                                <telerik:GridButtonColumn ConfirmText="Delete this Item?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">  
                                    <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /> 
                                </telerik:GridButtonColumn> 
                            </Columns> 
                            <CommandItemTemplate> 
                                <br /> 
                                <asp:LinkButton ID="lnkPhone" runat="server" Height="32px" OnClientClick="openPhoneSystemsWindow('0');"><img style="border:0px;vertical-align:middle;" alt="" src="Images/AddRecord.gif" /> Add New Record </asp:LinkButton> 
                                &nbsp;&nbsp;  
                                <asp:LinkButton ID="lnkRefreshPhone" runat="server" Height="32px" Style="text-align: right;" OnClick="Grid_Refresh"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" /> Refresh </asp:LinkButton> 
                            </CommandItemTemplate> 
                        </MasterTableView> 
                    </telerik:RadGrid> 
                </telerik:RadPageView> 
            </telerik:RadMultiPage> 
        </telerik:RadPane> 
    </telerik:RadSplitter> 
</asp:Content> 
 



Help!

1 Answer, 1 is accepted

Sort by
0
John Bachus
Top achievements
Rank 1
answered on 24 Feb 2010, 02:52 PM
It is always something simple when you are in a hurry and you have no one to look over your shoulder. Make sure the NAMES MATCH. If you notice in the code displayed that the Name of the Grid is grdPhoneSystems in the Ajax it is grdPhoneSystem. 8 other people missed this as well. The one I happened to be testing at the time did not work the others did, the way I recognized this was that when I clicked refresh on the other grids the little round circle went round and round, on the Phone Portion it did not. That is how I found it...
Tags
Grid
Asked by
John Bachus
Top achievements
Rank 1
Answers by
John Bachus
Top achievements
Rank 1
Share this question
or