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:
Help!
| 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> |
| <a href="#" onclick='openDemarcWindow('<%#DataBinder.Eval(Container.DataItem,"DemarcID")%>'); 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> |
| |
| <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> |
| <a 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> |
| |
| <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> |
| <a 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> |
| |
| <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> |
| <a 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> |
| |
| <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!