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

RadAjaxLoadingPanel in a WebUserControl

1 Answer 77 Views
Grid
This is a migrated thread and some comments may be shown as answers.
John
Top achievements
Rank 1
John asked on 06 Feb 2012, 04:25 PM

I have a web portal that’s built using Visual Studio 2008 using C# and ASP.net. We are using your controls on this site especially the grid control. We using a master page and one WebUserControl .

 

My problem is with the WebUserControl. It’s basically a telerik grid that’s used to look up a persons by name or social security number. When any page that uses this WebUserControl is displayed the WebUserControl is set to invisible and when the user click a button on a asp:Content page, the page is set to visible = false and the WebUserControl is set to visible = true. This work fine BUT I would like to use the RadAjaxLoadingPanel when the grid is loading. The RadAjaxLoadingPanel works great on all the other grids on the site, but using it in the WebUserControl is nothing but problems, I’ve tried a lot of different way to make it work but it just won’t work correctly. I had to remove the RadAjaxLoadingPanel from the site as it has to be consist across all grids and the grid in the WebUserControl is the most important grid in the site than really needs the RadAjaxLoadingPanel as it take a fair amount of time to load.

I’ve include a copy of the Master Page, a page the uses the WebUserControl and the WebUserControl.

Can’t you provide any help getting the webUserControl to work correctly with the RadAjaxLoadingPanel?

Thank

John

==================================================================================================
Master Page
==================================================================================================
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="aspx" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
 
<script type="text/javascript">
 
    // Trap Backspace(8) and Enter(13) -
    // Except bksp on text/textareas, enter on textarea/submit
 
    if (typeof window.event != 'undefined') // IE
        document.onkeydown = function() // IE
        {
            var t = event.srcElement.type;
            var kc = event.keyCode;
            return ((kc != 8 && kc != 13) || (t == 'text' && kc != 13) ||
             (t == 'textarea') || (t == 'submit' && kc == 13))
        }
 
    function GridCreated(sender, args) {
        var scrollArea = sender.GridDataDiv;
        var dataHeight = sender.get_masterTableView().get_element().clientHeight; if (dataHeight < 350) {
            scrollArea.style.height = dataHeight + 18 + "px";
        }
    }
</script>
 
<head id="Head1" runat="server">
    <title>Master Page</title>
    <link rel="stylesheet" type="text/css" href="CSS/style.css" />
    <link rel="stylesheet" type="text/css" href="CSS/WebBlue.css" />
    <meta http-equiv="Pragma" content="no-cache" />
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
    </style>
</head>
<body onload="window.history.forward();">
    <form id="Form1" runat="server">
    <aspx:ToolkitScriptManager runat="Server" ID="ScriptManager1" />
    <table width="100%">
        <tr>
            <td align="center" width="100%">
                <table id="header" style="width: 9in; height: 80px" cellspacing="0" cellpadding="0"
                    border="0">
                    <tr>
                        <td style="height: 75px; width: 100%;" valign="top" align="center">
                            <asp:Image ID="TopImage" runat="server" ImageUrl="~/Images/LUISWebTop.gif" Width="860px"
                                ImageAlign="Middle" Height="75px" />
                        </td>
                    </tr>
                </table>
                <table id="menu" style="width: 9in;" cellspacing="0" cellpadding="0" border="0">
                    <tr>
                        <td style="height: 20px; width: 100%; background-color: #0066b3;" valign="top">
                            <telerik:RadMenu runat="server" ID="RadMenu2" DataSourceID="SiteMapDataSource1" Style="z-index: 4"
                                EnableEmbeddedSkins="false" EnableRoundedCorners="false" EnableShadows="true"
                                CollapseDelay="50" CollapseAnimation-Type="Linear" ExpandAnimation-Type="Linear"
                                Skin="WebBlue">
                            </telerik:RadMenu>
                        </td>
                    </tr>
                </table>
                <table id="leftNav" cellspacing="0" cellpadding="0" border="0" style="width: 9in;
                    table-layout: fixed">
                    <tr>
                        <td style="width: 100%; height: 100%;" valign="top" align="center">
                            <asp:ContentPlaceHolder ID="middleContent" runat="server">
                            </asp:ContentPlaceHolder>
                        </td>
                    </tr>
                </table>
                <table style="border: thin solid #C0C0C0; width: 9in; height: 40px; background-color: #0066B3;"
                    cellspacing="0" cellpadding="0">
                    <tr>
                        <td style="text-align: center">
                            <label class="FooterLabels">
                                Administration Main Phone: (717) 299-8021</label>
                        </td>
                    </tr>
                </table>
                <table style="border: thin solid #C0C0C0; width: 9in; background-color: #0066B3;"
                    cellspacing="0" cellpadding="0">
                    <tr>
                        <td style="width: 33%">
                            <table style="border-color: #C0C0C0; border-style: solid; border-width: thin; padding-left: 5px;
                                width: 100%" cellspacing="0" cellpadding="0">
                                <tr style="line-height: 20px">
                                    <td style="width: 100%">
                                        <label class="FooterLabels">
                                            For Claims:
                                        </label>
                                        <label class="FooterLabels">
                                            MHMRClaimQS@co.lancaster.pa.us
                                        </label>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td style="width: 33%">
                            <table style="border-color: #C0C0C0; border-style: solid; border-width: thin; padding-left: 5px;
                                width: 99.7%;" cellspacing="0" cellpadding="0">
                                <tr style="line-height: 20px">
                                    <td style="width: 100%">
                                        <label class="FooterLabels">
                                            For Fiscal/Contracts:
                                        </label>
                                        <label class="FooterLabels">
                                            MHMREIFiscal@co.lancaster.pa.us
                                        </label>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td style="width: 33%">
                            <table style="border-color: #C0C0C0; border-style: solid; border-width: thin; padding-left: 5px;
                                width: 100%;" cellspacing="0" cellpadding="0">
                                <tr style="line-height: 20px">
                                    <td style="width: 100%">
                                        <label class="FooterLabels">
                                            For General Assistance:
                                        </label>
                                        <label class="FooterLabels">
                                            MHMRHelpDesk@co.lancaster.pa.us
                                        </label>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    <asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="false" runat="server" />
    </form>
</body>
</html>
======================================================================================================================
Master Page Code
======================================================================================================================
using System;
 
public partial class MasterPage : System.Web.UI.MasterPage
{
    #region Declarations
    clsSessionState ss = new clsSessionState();
    #endregion
 
    public void cmdLogout_Click(object sender, EventArgs e)
    {
        ss.LoginName = "";
 
        Server.Transfer("/LUISPortal/Login.aspx");
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
        }
    }
}
================================================================================================================
Content Page
================================================================================================================
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="AddAuth.aspx.cs" Inherits="Authorizations_AddAuth" Title="LUIS - Add Authorizations" %>
 
<%@ OutputCache Location="None" VaryByParam="None" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register Src="../../WebUserControls/MemberSearch.ascx" TagName="MemberSearch"
    TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="middleContent" runat="Server">
    <asp:UpdatePanel ID="updPage" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Panel ID="pnlSelector" runat="server" Width="9in" BorderWidth="0">
                <table style="width: 9in">
                    <tr align="center">
                        <td align="right">
                            <asp:RadioButton ID="optAdd" runat="server" Text="Add Authorization" Checked="True"
                                Font-Bold="True" Font-Size="Large" GroupName="AddEdit" OnCheckedChanged="optAdd_OnCheckedChanged"
                                AutoPostBack="True" />
                        </td>
                        <td align="left">
                            <asp:RadioButton ID="optEdit" runat="server" Text="Edit Authorization" Font-Bold="True"
                                Font-Size="Large" GroupName="AddEdit" OnCheckedChanged="optEdit_OnCheckedChanged"
                                AutoPostBack="True" />
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:Panel ID="pnlTitle" runat="server" Width="9in" BorderWidth="0">
                <table width="100%" border="1">
                    <tr>
                        <td>
                            <table cellpadding="0" cellspacing="0" style="width: 100%; background-color: #0066B3;">
                                <tr align="left" valign="middle">
                                    <td align="left" valign="middle" style="width: 1.6in">
                                           
                                        <asp:Button ID="cmdMemberSearch" runat="server" Text="Member Lookup" Width="1.4in"
                                            OnClick="cmdMemberSearch_Click" />
                                    </td>
                                    <td align="center" valign="middle">
                                        <asp:Label ID="lblAddEdit" runat="server" Text="Add Authorization" ForeColor="White"
                                            Font-Bold="True" Font-Names="Arial" Font-Size="Large">
                                        </asp:Label>
                                    </td>
                                    <td align="right" valign="middle" style="width: 1.6in">
                                        <asp:Button ID="cmdShowAllMembers" runat="server" Text="Show All Members" Width="1.4in"
                                            OnClick="cmdShowAllMembers_Click" />
                                           
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:Panel ID="pnlMemberName" runat="server" Width="9in" BorderWidth="0">
                <table border="1" cellpadding="0" cellspacing="0" style="width: 9in; background-color: #0066B3;">
                    <tr align="center">
                        <td>
                            <table style="width: 100%; background-color: #0066B3;">
                                <tr align="center">
                                    <td align="center" valign="middle">
                                        <asp:Label ID="lblMemberName" runat="server" Text="" Font-Bold="True" ForeColor="White"
                                            Font-Size="Medium">
                                        </asp:Label>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:UpdatePanel ID="updGrids" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Panel ID="pnlAuthTitle" runat="server" Width="9in" BorderWidth="0">
                        <table cellpadding="0" cellspacing="0" bgcolor="0066B3" width="100%" style="border: 5px solid #0066B3;">
                            <tr>
                                <td align="left" valign="middle">
                                    <asp:Label ID="Label21" runat="server" Text="Authorizations" Font-Bold="True" ForeColor="White"
                                        Font-Size="Medium">
                                    </asp:Label>
                                </td>
                            </tr>
                        </table>
                    </asp:Panel>
                    <asp:Panel ID="pnlAuthFilter" runat="server" Width="9in" BorderWidth="0">
                        <table style="border: 2px solid #0066B3; width: 100%;">
                            <tr style="vertical-align: middle">
                                <td style="vertical-align: middle">
                                    <asp:Label ID="Label111" runat="server" CssClass="Labels"  Text="Filter: Start Date: "></asp:Label>
                                    <telerik:RadDatePicker runat="server" ID="txtAuthStartDate" Width="1in" Height=".22in"
                                        Calendar-FastNavigationStep="12" DateInput-DateFormat="MM/dd/yyyy" DateInput-DisplayDateFormat="MM/dd/yyyy"
                                        CssClass="TextBox" TabIndex="1">
                                    </telerik:RadDatePicker>
                                      
                                    <asp:Label ID="Label121" runat="server" CssClass="Labels" Text="End Date: "></asp:Label>
                                    <telerik:RadDatePicker runat="server" ID="txtAuthEndDate" Width="1in" Height=".22in"
                                        Calendar-FastNavigationStep="12" DateInput-DateFormat="MM/dd/yyyy" DateInput-DisplayDateFormat="MM/dd/yyyy"
                                        CssClass="TextBox" TabIndex="2">
                                    </telerik:RadDatePicker>
                                      
                                    <asp:Label ID="Label6" runat="server" CssClass="Labels" Text="Status: "></asp:Label>
                                    <asp:DropDownList ID="cboAuthStatus" runat="server" Width="1in" CssClass="DropDown"
                                        TabIndex="3">
                                        <asp:ListItem Text="" Value="-1" />
                                        <asp:ListItem Text="Pending" Value="2" />
                                        <asp:ListItem Text="In Review" Value="4" />
                                        <asp:ListItem Text="Requested" Value="3" />
                                        <asp:ListItem Text="Approved" Value="1" />
                                        <asp:ListItem Text="Rejected" Value="5" />
                                    </asp:DropDownList>
                                      
                                    <asp:Label ID="Label15" runat="server" CssClass="Labels" Text="Division: "></asp:Label>
                                    <asp:DropDownList ID="cboAuthDivision" runat="server" Width=".52in" CssClass="DropDown"
                                        TabIndex="4">
                                        <asp:ListItem Text="" Value="-1" />
                                        <asp:ListItem Text="MH" Value="1" />
                                        <asp:ListItem Text="MR" Value="2" />
                                        <asp:ListItem Text="EI" Value="3" />
                                    </asp:DropDownList>
                                    <asp:Button ID="cmdAuthFilter" runat="server" Width=".55in" Text="Filter" TabIndex="5"
                                        OnClick="cmdAuthFilter_Click" Style="vertical-align: middle" />
                                    <asp:Button ID="cmdAuthClear" runat="server" Width=".55in" Text="Clear" TabIndex="6"
                                        OnClick="cmdAuthClear_Click" Style="vertical-align: middle" />
                                    <asp:Button ID="cmdAuthReset" runat="server" Width=".55in" Text="Reset" TabIndex="7"
                                        OnClick="cmdAuthReset_Click" Style="vertical-align: middle" />
                                </td>
                            </tr>
                        </table>
                        <asp:Label ID="lblAuthError" runat="server" ForeColor="Red" Font-Names="Arial" Text="You must select an auth header!!"
                            Visible="False">
                        </asp:Label>
                    </asp:Panel>
                    <telerik:RadGrid ID="grdAuths" runat="server" Skin="WebBlue" EnableEmbeddedSkins="false"
                        OnNeedDataSource="grdAuths_OnNeedDataSource" OnPageIndexChanged="grdAuths_OnPageIndexChanged"
                        OnSelectedIndexChanged="grdAuths_OnSelectedIndexChanged">
                        <ClientSettings>
                            <Scrolling AllowScroll="True" UseStaticHeaders="false" SaveScrollPosition="false"
                                ScrollHeight=""></Scrolling>
                            <ClientEvents OnGridCreated="GridCreated" />
                        </ClientSettings>
                        <MasterTableView TableLayout="Auto" Width="100%" AllowNaturalSort="false" AutoGenerateColumns="False"
                            BorderColor="#0066B3" BorderWidth="2" AllowSorting="True" GridLines="Both" AllowPaging="True"
                            CellSpacing="0">
                            <Columns>
                                <telerik:GridButtonColumn Text="Select" CommandName="Select" HeaderStyle-Width=".4in">
                                </telerik:GridButtonColumn>
                                <telerik:GridBoundColumn HeaderText="AuthID" DataField="ID" UniqueName="ID" SortExpression="ID"
                                    Visible="false" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Status" DataField="ApprovalStatus" UniqueName="ApprovalStatus"
                                    SortExpression="ApprovalStatus" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" ItemStyle-Wrap="false">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Originator" DataField="CreatedBy" UniqueName="CreatedBy"
                                    SortExpression="CreatedBy" ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="MemberID" DataField="MemberID" UniqueName="MemberID"
                                    SortExpression="MemberID" Visible="False" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Member Name" DataField="Member Name" UniqueName="MemberName"
                                    HeaderStyle-HorizontalAlign="Center" SortExpression="Member Name" ItemStyle-Wrap="False"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Auth #" DataField="AuthNumber" UniqueName="AuthNumber"
                                    SortExpression="AuthNumber" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".75in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Adj #" DataField="AuthAmendment" UniqueName="AuthAmendment"
                                    SortExpression="AuthAmendment" ItemStyle-Wrap="False" HeaderStyle-Width=".3in"
                                    ItemStyle-HorizontalAlign="Right" DataFormatString="{0:#0}" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" DataType="System.Int32"
                                    HeaderStyle-HorizontalAlign="Center">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Service Description" DataField="Service Description"
                                    UniqueName="ServiceDescription" SortExpression="Service Description" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" ItemStyle-Wrap="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Start Date" DataField="StartDate" UniqueName="StartDate"
                                    SortExpression="StartDate" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="End Date" DataField="EndDate" UniqueName="EndDate"
                                    SortExpression="EndDate" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Max Units" DataField="MaxUnits" UniqueName="MaxUnits"
                                    SortExpression="MaxUnits" ItemStyle-Wrap="False" HeaderStyle-Width=".3in" DataType="System.Int32"
                                    DataFormatString="{0:###,##0}" ItemStyle-HorizontalAlign="Right" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" HeaderStyle-HorizontalAlign="Center">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Units Used" DataField="Units Used" UniqueName="UnitsUsed"
                                    SortExpression="Units Used" ItemStyle-Wrap="False" HeaderStyle-Width=".3in" DataType="System.Int32"
                                    DataFormatString="{0:###,##0}" ItemStyle-HorizontalAlign="Right" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" HeaderStyle-HorizontalAlign="Center">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ProviderLocation" DataField="ProviderLocation"
                                    Visible="false" UniqueName="ProviderLocation" SortExpression="ProviderLocation"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False"
                                    ItemStyle-Wrap="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Division" DataField="Division" UniqueName="Division"
                                    SortExpression="Division" ItemStyle-Wrap="False" HeaderStyle-Width=".5in" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False" ItemStyle-HorizontalAlign="Center">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                    <asp:Panel ID="pnlContract" runat="server" Width="9in" BorderWidth="0">
                        <table cellpadding="0" cellspacing="0" style="width: 5in">
                            <tr>
                                <td>
                                    <asp:Label ID="Label7" runat="server" Font-Names="Arial" Font-Size="12px" Text="Select year to view: "></asp:Label>
                                </td>
                                <td style="height: 26px">
                                    <asp:RadioButton ID="rbPriorYear" runat="server" Font-Names="Arial" Font-Size="12px"
                                        GroupName="Years" Text="Prior Year" OnCheckedChanged="rbPriorYear_CheckedChanged"
                                        AutoPostBack="True" />
                                </td>
                                <td style="height: 26px">
                                    <asp:RadioButton ID="rbCurrentYear" runat="server" Font-Names="Arial" Font-Size="12px"
                                        Checked="true" GroupName="Years" Text="Current Year" OnCheckedChanged="rbCurrentYear_CheckedChanged"
                                        AutoPostBack="True" />
                                </td>
                                <td style="height: 26px">
                                    <asp:RadioButton ID="rbNextYear" runat="server" Font-Names="Arial" Font-Size="12px"
                                        GroupName="Years" Text="Next Year" OnCheckedChanged="rbNextYear_CheckedChanged"
                                        AutoPostBack="True" />
                                </td>
                            </tr>
                        </table>
                        <table cellpadding="0" cellspacing="0" bgcolor="0066B3" width="100%" style="border: 5px solid #0066B3;">
                            <tr>
                                <td align="left" valign="middle">
                                    <asp:Label ID="Label20" runat="server" Text="Contracts" Font-Bold="True" ForeColor="White"
                                        Font-Size="Medium">
                                    </asp:Label>
                                </td>
                            </tr>
                        </table>
                    </asp:Panel>
                    <telerik:RadGrid ID="grdContracts" runat="server" Skin="WebBlue" EnableEmbeddedSkins="false"
                        OnNeedDataSource="grdContracts_OnNeedDataSource" OnSelectedIndexChanged="grdContracts_OnSelectedIndexChanged">
                        <ClientSettings>
                            <Scrolling AllowScroll="True" UseStaticHeaders="false" SaveScrollPosition="false"
                                ScrollHeight=""></Scrolling>
                            <ClientEvents OnGridCreated="GridCreated" />
                        </ClientSettings>
                        <MasterTableView TableLayout="Auto" Width="100%" AllowNaturalSort="false" AutoGenerateColumns="False"
                            BorderColor="#0066B3" BorderWidth="2" AllowSorting="True" GridLines="Both" AllowPaging="True"
                            CellSpacing="0">
                            <Columns>
                                <telerik:GridButtonColumn Text="Select" CommandName="Select" HeaderStyle-Width=".4in">
                                </telerik:GridButtonColumn>
                                <telerik:GridBoundColumn HeaderText="ProviderID" DataField="ProviderID" UniqueName="ProviderID"
                                    Visible="false" SortExpression="ProviderID" HeaderStyle-HorizontalAlign="Center"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Status" DataField="StatusDescription" UniqueName="StatusDescription"
                                    SortExpression="StatusDescription" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".5in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Contract #" DataField="ContractNumber" UniqueName="ContractNumber"
                                    SortExpression="ContractNumber" HeaderStyle-Width=".5in" HeaderStyle-HorizontalAlign="Center"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Amendment #" DataField="Sequence" UniqueName="Sequence"
                                    HeaderStyle-Width=".3in" SortExpression="Sequence" ShowSortIcon="False" HeaderStyle-HorizontalAlign="Center"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID" Visible="false"
                                    SortExpression="ID" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                                    AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Description" DataField="Description" UniqueName="Description"
                                    SortExpression="Description" ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Start Date" DataField="ValidStarting" UniqueName="ValidStarting"
                                    SortExpression="ValidStarting" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="End Date" DataField="ValidEnding" UniqueName="ValidEnding"
                                    SortExpression="ValidEnding" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="OfficeID" DataField="OfficeID" UniqueName="OfficeID"
                                    Visible="false" SortExpression="OfficeID" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                    <asp:Panel ID="pnlBreak1" runat="server" BorderWidth="0">
                        <br />
                    </asp:Panel>
                    <asp:Panel ID="pnlContractLocations" runat="server" Width="9in" BorderWidth="0">
                        <table cellpadding="0" cellspacing="0" bgcolor="0066B3" width="100%" style="border: 5px solid #0066B3;">
                            <tr>
                                <td align="left" valign="middle">
                                    <asp:Label ID="Label19" runat="server" Text="Contract Locations" Font-Bold="True"
                                        ForeColor="White" Font-Size="Medium">
                                    </asp:Label>
                                </td>
                            </tr>
                        </table>
                    </asp:Panel>
                    <telerik:RadGrid ID="grdContractLocations" runat="server" Skin="WebBlue" EnableEmbeddedSkins="false"
                        OnNeedDataSource="grdContractLocations_OnNeedDataSource" OnSelectedIndexChanged="grdContractLocations_OnSelectedIndexChanged">
                        <ClientSettings>
                            <Scrolling AllowScroll="True" UseStaticHeaders="false" SaveScrollPosition="false"
                                ScrollHeight=""></Scrolling>
                            <ClientEvents OnGridCreated="GridCreated" />
                        </ClientSettings>
                        <MasterTableView TableLayout="Auto" Width="100%" AllowNaturalSort="false" AutoGenerateColumns="False"
                            BorderColor="#0066B3" BorderWidth="2" AllowSorting="True" GridLines="Both" AllowPaging="True"
                            CellSpacing="0">
                            <Columns>
                                <telerik:GridButtonColumn Text="Select" CommandName="Select" HeaderStyle-Width=".4in">
                                </telerik:GridButtonColumn>
                                <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID" Visible="false"
                                    SortExpression="ID" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                                    AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ProviderLocationID" DataField="ProviderLocationID"
                                    UniqueName="ProviderLocationID" Visible="false" SortExpression="ProviderLocationID"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Location" DataField="ProviderLocationDescription"
                                    UniqueName="ProviderLocationDescription" SortExpression="ProviderLocationDescription"
                                    HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Address" DataField="Address1" UniqueName="Address1"
                                    SortExpression="Address1" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                    <asp:Panel ID="pnlBreak2" runat="server" BorderWidth="0">
                        <br />
                    </asp:Panel>
                    <asp:Label ID="lblContractServiceError" runat="server" Font-Names="Arial" ForeColor="Red"
                        Text="You must select a contract service line!!" Visible="false">
                    </asp:Label>
                    <asp:Panel ID="pnlContractServices" runat="server" Width="9in" BorderWidth="0">
                        <table cellpadding="0" cellspacing="0" bgcolor="0066B3" width="100%" style="border: 5px solid #0066B3;">
                            <tr>
                                <td align="left" valign="middle">
                                    <asp:Label ID="Label18" runat="server" Text="Contract Services" Font-Bold="True"
                                        ForeColor="White" Font-Size="Medium">
                                    </asp:Label>
                                </td>
                            </tr>
                        </table>
                    </asp:Panel>
                    <telerik:RadGrid ID="grdContractServices" runat="server" Skin="WebBlue" EnableEmbeddedSkins="false"
                        OnNeedDataSource="grdContractServices_OnNeedDataSource" OnSelectedIndexChanged="grdContractServices_OnSelectedIndexChanged">
                        <ClientSettings>
                            <Scrolling AllowScroll="True" UseStaticHeaders="false" SaveScrollPosition="false"
                                ScrollHeight=""></Scrolling>
                            <ClientEvents OnGridCreated="GridCreated" />
                        </ClientSettings>
                        <MasterTableView TableLayout="Auto" Width="100%" AllowNaturalSort="false" AutoGenerateColumns="False"
                            BorderColor="#0066B3" BorderWidth="2" AllowSorting="True" GridLines="Both" AllowPaging="True"
                            CellSpacing="0">
                            <Columns>
                                <telerik:GridButtonColumn Text="Select" CommandName="Select" HeaderStyle-Width=".4in">
                                </telerik:GridButtonColumn>
                                <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID" Visible="false"
                                    SortExpression="ID" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                                    AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="sgID" DataField="sgID" UniqueName="sgID" Visible="false"
                                    SortExpression="sgID" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                                    AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="chID" DataField="chID" UniqueName="chID" Visible="false"
                                    SortExpression="chID" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                                    AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Service Description" DataField="Description"
                                    UniqueName="Description" SortExpression="Description" Visible="true" ShowSortIcon="False"
                                    ShowFilterIcon="False" ItemStyle-Wrap="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Code" DataField="Code" UniqueName="Code" SortExpression="Code"
                                    HeaderStyle-Width=".3in" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Mod 1" DataField="Modifier1" UniqueName="Modifier1"
                                    SortExpression="Modifier1" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".3in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Mod 2" DataField="Modifier2" UniqueName="Modifier2"
                                    SortExpression="Modifier2" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".3in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Mod 3" DataField="Modifier3" UniqueName="Modifier3"
                                    SortExpression="Modifier3" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".3in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Mod 4" DataField="Modifier4" UniqueName="Modifier4"
                                    SortExpression="Modifier4" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".3in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Mod 5" DataField="Modifier5" UniqueName="Modifier5"
                                    SortExpression="Modifier5" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width=".3in"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="HCPCS" DataField="HCPCS" UniqueName="HCPCS"
                                    SortExpression="HCPCS" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                                    ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Start Age" DataField="ValidStartAge" UniqueName="ValidStartAge"
                                    SortExpression="ValidStartAge" DataType="System.Int32" HeaderStyle-Width=".3in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:###}" ShowSortIcon="False" ShowFilterIcon="False"
                                    ItemStyle-HorizontalAlign="Right" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="End Age" DataField="ValidEndAge" UniqueName="ValidEndAge"
                                    SortExpression="ValidEndAge" DataType="System.Int32" HeaderStyle-Width=".3in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:###}" ShowSortIcon="False" ShowFilterIcon="False"
                                    ItemStyle-HorizontalAlign="Right" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Start Date" DataField="ValidStartDate" UniqueName="ValidStartDate"
                                    SortExpression="ValidStartDate" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    Visible="false" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="End Date" DataField="ValidEndDate" UniqueName="ValidEndDate"
                                    SortExpression="ValidEndDate" DataType="System.DateTime" HeaderStyle-Width=".65in"
                                    ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}" ShowSortIcon="False"
                                    Visible="false" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ContractLocationID" DataField="ContractLocationID"
                                    UniqueName="ContractLocationID" Visible="false" SortExpression="ContractLocationID"
                                    ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ProviderID" DataField="ProviderID" UniqueName="ProviderID"
                                    Visible="false" SortExpression="ProviderID" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="ServiceID" DataField="ServiceID" UniqueName="ServiceID"
                                    Visible="false" SortExpression="ServiceID" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="UnitRate" DataField="UnitRate" UniqueName="UnitRate"
                                    Visible="false" SortExpression="UnitRate" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="VariableRate" DataField="VariableRate" UniqueName="VariableRate"
                                    Visible="false" SortExpression="VariableRate" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn HeaderText="Division" DataField="Division" UniqueName="Division"
                                    Visible="false" SortExpression="Division" ShowSortIcon="False" ShowFilterIcon="False"
                                    ReadOnly="True" AllowFiltering="False">
                                </telerik:GridBoundColumn>
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                    <br />
                    <asp:UpdatePanel ID="updEnteredData" runat="server" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:Table ID="Table3" runat="server" BorderWidth="2" BorderColor="#0066B3" Width="9in">
                                <asp:TableRow>
                                    <asp:TableCell>
                                        <asp:Table runat="server" Width="100%">
                                            <asp:TableRow>
                                                <asp:TableCell HorizontalAlign="Center">
                                                    <asp:Label ID="lblEditLabel" runat="server" Text="Select a Contract Service and Enter data."
                                                        Font-Bold="True">
                                                    </asp:Label>
                                                </asp:TableCell>
                                            </asp:TableRow>
                                        </asp:Table>
                                        <asp:Panel ID="Panel1" runat="server" Width="100%" BorderWidth="0">
                                            <asp:Table ID="Table2" runat="server" HorizontalAlign="Center" Width="50%">
                                                <asp:TableRow>
                                                    <asp:TableCell HorizontalAlign="Center" Width=".75in">
                                                        <asp:Label ID="Label2" runat="server" CssClass="Labels" Text="Units" Width=".4in"></asp:Label>
                                                        <asp:Label ID="Label12" runat="server" ForeColor="Red" Text=" *"></asp:Label>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.1in">
                                                        <asp:Label ID="Label3" runat="server" CssClass="Labels" Text="Rate" Width=".3in"></asp:Label>
                                                        <asp:Label ID="Label11" runat="server" ForeColor="Red" Text=" *"></asp:Label>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.3in">
                                                        <asp:Label ID="Label5" runat="server" CssClass="Labels" Text="Start Date" Width=".7in"></asp:Label>
                                                        <asp:Label ID="Label13" runat="server" ForeColor="Red" Text=" *"></asp:Label>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.3in">
                                                        <asp:Label ID="Label4" runat="server" CssClass="Labels" Text="End Date" Width=".7in"></asp:Label>
                                                        <asp:Label ID="Label14" runat="server" ForeColor="Red" Text=" *"></asp:Label>
                                                    </asp:TableCell>
                                                </asp:TableRow>
                                                <asp:TableRow>
                                                    <asp:TableCell HorizontalAlign="Center" Width=".75in">
                                                        <telerik:RadNumericTextBox runat="server" ID="txtUnits" Width=".5in" CssClass="TextBox"
                                                            DataType="System.Int16" NumberFormat-DecimalDigits="0">
                                                        </telerik:RadNumericTextBox>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.1in">
                                                        <telerik:RadNumericTextBox runat="server" ID="txtRate" Width=".9in" CssClass="TextBox"
                                                            Type="Currency">
                                                        </telerik:RadNumericTextBox>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.3in">
                                                        <telerik:RadDatePicker runat="server" ID="txtStartDate" Width="1.1in" Calendar-FastNavigationStep="12"
                                                            DateInput-DateFormat="MM/dd/yyyy" DateInput-DisplayDateFormat="MM/dd/yyyy" CssClass="TextBox">
                                                        </telerik:RadDatePicker>
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="1.3in">
                                                        <telerik:RadDatePicker runat="server" ID="txtEndDate" Width="1.1in" Calendar-FastNavigationStep="12"
                                                            DateInput-DateFormat="MM/dd/yyyy" DateInput-DisplayDateFormat="MM/dd/yyyy" CssClass="TextBox">
                                                        </telerik:RadDatePicker>
                                                    </asp:TableCell>
                                                </asp:TableRow>
                                            </asp:Table>
                                            <asp:Table ID="Table4" runat="server" Width="100%">
                                                <asp:TableRow>
                                                    <asp:TableCell HorizontalAlign="Center">
                                                        <asp:Label ID="Label9" runat="server" CssClass="Labels" Text="Items with a red " Font-Bold="True" />
                                                        <asp:Label ID="Label10" runat="server" CssClass="Labels" Text="*" Font-Bold="True" ForeColor="Red" />
                                                        <asp:Label ID="Label8" runat="server" Text=" are required." Font-Bold="True" />
                                                    </asp:TableCell>
                                                </asp:TableRow>
                                            </asp:Table>
                                            <asp:Table ID="Table1" runat="server" BorderWidth="2" BorderColor="#0066B3" Width="100%"
                                                HorizontalAlign="Center">
                                                <asp:TableRow>
                                                    <asp:TableCell HorizontalAlign="Center" Width="50%">
                                                        <asp:Button ID="cmdSave" runat="server" Text="Save" Width="100%" OnClick="cmdSave_Click" />
                                                    </asp:TableCell>
                                                    <asp:TableCell HorizontalAlign="Center" Width="50%">
                                                        <asp:Button ID="cmdCancel" runat="server" Text="Cancel" Width="100%" OnClick="cmdCancel_Click" />
                                                    </asp:TableCell>
                                                </asp:TableRow>
                                            </asp:Table>
                                        </asp:Panel>
                                        <asp:Table ID="tabEnteredDataError" runat="server" Width="100%" Visible="false">
                                            <asp:TableRow>
                                                <asp:TableCell Width="100%">
                                                    <asp:TextBox ID="lblEnteredDataError" runat="server" TextMode="MultiLine" ForeColor="Red"
                                                        ReadOnly="True" BorderStyle="Solid" Font-Bold="True" Width="100%" BorderColor="Black"
                                                        BorderWidth="1px" Height="1in">
                                                    </asp:TextBox>
                                                </asp:TableCell>
                                            </asp:TableRow>
                                        </asp:Table>
                                        <asp:Table ID="tabOverride" runat="server" Width="100%" Visible="false">
                                            <asp:TableRow>
                                                <asp:TableCell Width="100%">
                                                    <asp:TextBox ID="lblOverrideDataError" runat="server" TextMode="MultiLine" ForeColor="Red"
                                                        ReadOnly="True" BorderStyle="Solid" Font-Bold="True" Width="100%" BorderColor="Black"
                                                        BorderWidth="1px" Height="1in">
                                                    </asp:TextBox>
                                                </asp:TableCell>
                                            </asp:TableRow>
                                            <asp:TableRow>
                                                <asp:TableCell Width="100%">
                                                    <asp:Button ID="cmdOverride" runat="server" Text="Override" Width="100%" OnClick="cmdOverride_Click"
                                                        TabIndex="10" />
                                                </asp:TableCell>
                                            </asp:TableRow>
                                        </asp:Table>
                                    </asp:TableCell>
                                </asp:TableRow>
                            </asp:Table>
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </ContentTemplate>
            </asp:UpdatePanel>
            <uc1:MemberSearch ID="MemberSearch" runat="server" />
        </ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>
=============================================================================================================
Content Page Code
===================================================================================================================
using System;
using System.Data;
using System.Text;
using Telerik.Web.UI;
 
public partial class Authorizations_AddAuth : System.Web.UI.Page
{
    #region Declarations
    clsSessionState ss = new clsSessionState();
 
    public const int Auth_ID = 3;
    public const int Auth_Status = 4;
    public const int Auth_Originator = 5;
    public const int Auth_MemberID = 6;
    public const int Auth_MemberName = 7;
    public const int Auth_AuthNumber = 8;
    public const int Auth_AuthAdjustmentNumber = 9;
    public const int Auth_ServiceDescription = 10;
    public const int Auth_StartDate = 11;
    public const int Auth_EndDate = 12;
    public const int Auth_MaxUnits = 13;
    public const int Auth_UnitsUsed = 14;
    public const int Auth_ProviderLocation = 15;
    public const int Auth_Division = 16;
 
    #endregion
 
    #region Events
 
    protected void cmdMemberSearch_Click(object sender, System.EventArgs e)
    {
        ss.LiabilityMemberPersonSearchMode = "";
 
        pnlMemberName.Visible = false;
        updGrids.Visible = false;
        updGrids.Update();
        updEnteredData.Visible = false;
        updEnteredData.Update();
 
        cmdMemberSearch.Visible = false;
        cmdShowAllMembers.Visible = false;
 
        pnlSelector.Visible = false;
 
        MemberSearch.SetMemberSearchVisible();
 
        if (ss.MemberID > 0)
        {
            cmdShowAllMembers.Enabled = true;
        }
 
        ClearAuthsData();
 
        updPage.Update();
    }
 
    protected void cmdShowAllMembers_Click(object sender, System.EventArgs e)
    {
        ss.MemberID = 0;
 
        if (optAdd.Checked)
        {
            //BindAuths(false);
        }
        else
        {
            BindAuths(false);
        }
 
        cmdShowAllMembers.Enabled = false;
 
        pnlMemberName.Visible = false;
        ClearAuthsData();
    }
 
    protected void cmdCancel_Click(object sender, EventArgs e)
    {
        try
        {
            this.ClearControls(false);
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "cmdCancel_Click");
        }
    }
    protected void cmdSave_Click(object sender, EventArgs e)
    {
        try
        {
            if (ss.AuthAddEditMode == "A")
            {
                ProcessAddValidationAndSave(true);
            }
            else
            {
                ProcessEditValidationAndSave(true);
            }
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "cmdSave_Click");
        }
    }
 
    protected void cmdAuthFilter_Click(object sender, System.EventArgs e)
    {
        lblAuthError.Visible = false;
        lblAuthError.Text = "";
 
        if (txtAuthStartDate.SelectedDate.ToString() == "" || txtAuthEndDate.SelectedDate.ToString() == "")
        {
            lblAuthError.Text = "You must enter a Start Date and End Date.";
            lblAuthError.Visible = true;
            updGrids.Update();
            return;
        }
 
        this.BindAuths(false);
    }
 
    protected void cmdAuthReset_Click(object sender, System.EventArgs e)
    {
        DateTime StartDate = DateTime.Now;
        DateTime EndDate = DateTime.Now;
 
        ComputeCurrentFiscalYearDates(ref StartDate, ref EndDate);
 
        txtAuthStartDate.SelectedDate = StartDate;
        txtAuthEndDate.SelectedDate = EndDate;
 
        cboAuthDivision.SelectedIndex = -1;
        cboAuthStatus.SelectedIndex = -1;
 
        BindAuths(false);
    }
 
    protected void cmdAuthClear_Click(object sender, System.EventArgs e)
    {
        lblAuthError.Visible = false;
        lblAuthError.Text = "";
 
        this.txtAuthStartDate.Clear();
        this.txtAuthEndDate.Clear();
        this.cboAuthStatus.SelectedIndex = -1;
        this.cboAuthDivision.SelectedIndex = -1;
 
        ss.MemberID = 0;
 
        pnlMemberName.Visible = false;
 
        ClearAuths();
 
        updGrids.Update();
        updPage.Update();
    }
 
    protected void grdAuths_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            double dDollars = 0;
            bool VariableRate = false;
            double MaxUnits = 0;
 
            foreach (Telerik.Web.UI.GridDataItem dataItem in grdAuths.MasterTableView.Items)
            {
                if (dataItem.Selected == true)
                {
                    ss.MemberID = Convert.ToInt32(dataItem.Cells[Auth_MemberID].Text);
                    ss.MemberName = dataItem.Cells[Auth_MemberName].Text;
                    ss.AuthStatus = (dataItem.Cells[Auth_Status].Text);
                    ss.AuthID = Convert.ToInt32(dataItem.Cells[Auth_ID].Text);
                    ss.AuthNumber = Convert.ToInt32(dataItem.Cells[Auth_AuthNumber].Text);
                    ss.Division = dataItem.Cells[Auth_Division].Text;
                    ss.AuthStartDate = Convert.ToDateTime(dataItem.Cells[Auth_StartDate].Text);
                    ss.AuthEndDate = Convert.ToDateTime(dataItem.Cells[Auth_EndDate].Text);
                    MaxUnits = Convert.ToDouble(dataItem.Cells[Auth_MaxUnits].Text);
                    break;
                }
            }
 
            clsAuthorizationServiceLines AuthService = new clsAuthorizationServiceLines(ss.dbConnect);
 
            DataSet dsAuthService;
            dsAuthService = AuthService.GetAuthServiceLines(ss.AuthNumber);
 
            if (dsAuthService.Tables[0].Rows.Count == 0)
            {
                ss.AuthServiceID = 0;
                ss.AuthServiceStartDate = DateTime.MinValue;
                ss.AuthServiceEndDate = DateTime.MinValue;
                ss.ContractServiceID = 0;
            }
            else
            {
                ss.AuthServiceID = Convert.ToInt32(dsAuthService.Tables[0].Rows[0]["ID"].ToString());
                ss.AuthServiceStartDate = Convert.ToDateTime(dsAuthService.Tables[0].Rows[0]["AuthServiceValidStartDate"].ToString());
                ss.AuthServiceEndDate = Convert.ToDateTime(dsAuthService.Tables[0].Rows[0]["AuthServiceValidEndDate"].ToString());
                ss.ContractServiceID = Convert.ToInt32(dsAuthService.Tables[0].Rows[0]["AuthOrigCSLID"].ToString());
 
                dDollars = Convert.ToDouble(dsAuthService.Tables[0].Rows[0]["AuthServicePrice"].ToString());
            }
 
            clsContractService CS = new clsContractService(ss.dbConnect);
            DataSet dsCS;
 
            dsCS = CS.GetContractServiceDetails(ss.ContractServiceID);
 
            lblMemberName.Text = ss.MemberName;
            pnlMemberName.Visible = true;
 
            this.updPage.Update();
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "grdAuthServices_OnSelectedIndexChanged");
        }
    }
 
    protected void optAdd_OnCheckedChanged(object sender, EventArgs e)
    {
        SetupAdd();
    }
 
    protected void optEdit_OnCheckedChanged(object sender, EventArgs e)
    {
        SetupEdit();
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            MemberSearch.PassMemberID += new MemberSearch.PassMemberIDHandler(MemberSearch_PassMemberID);
            MemberSearch.PageUpdate += new MemberSearch.PageUpdateIDHandler(MemberSearch_PageUpdate);
 
            lblContractServiceError.Visible = false;
 
            if (!IsPostBack)
            {
                ss.StartDate = DateTime.Now;
                ss.EndDate = DateTime.Now;
 
                ComputeContractHeaderStartAndEndDates();
 
                txtAuthStartDate.SelectedDate = ss.StartDate;
                txtAuthEndDate.SelectedDate = ss.EndDate;
 
                if (ss.AuthAddEditMode == "A")
                {
                    SetupAdd();
                }
                else
                {
                    SetupEdit();
                }
            }
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "Page_Load");
        }
    }
 
    void MemberSearch_PageUpdate(object sender, int MemberID)
    {
        MemberSearch.SetMemberSearchVisible();
 
        updPage.Update();
    }
 
    void MemberSearch_PassMemberID(object sender, int MemberID)
    {
        MemberSearch.SetMemberSearchHidden();
 
        pnlSelector.Visible = true;
 
        cmdMemberSearch.Visible = true;
        cmdShowAllMembers.Visible = true;
 
        if (ss.MemberID > 0)
        {
            cmdShowAllMembers.Enabled = true;
        }
        else
        {
            cmdShowAllMembers.Enabled = false;
        }
 
        pnlMemberName.Visible = true;
        updGrids.Visible = true;
        updGrids.Update();
        updEnteredData.Visible = true;
        updEnteredData.Update();
 
        if (optAdd.Checked)
        {
            cmdShowAllMembers.Visible = false;
 
            if (ss.MemberID > 0)
            {
                pnlMemberName.Visible = true;
                lblMemberName.Text = ss.MemberName;
 
                BindContracts(false);
            }
            else
            {
                pnlMemberName.Visible = false;
                lblMemberName.Text = "All Members";
 
                ClearContracts();
                ClearContractLocation();
                ClearContractServices();
            }
        }
        else
        {
            if (ss.MemberID == 0)
            {
                pnlMemberName.Visible = false;
                lblMemberName.Text = "All Members";
                cmdShowAllMembers.Visible = true;
            }
            else
            {
                pnlMemberName.Visible = true;
                lblMemberName.Text = ss.MemberName;
            }
 
            BindAuths(false);
        }
 
        updPage.Update();
    }
 
 
    #endregion
 
    #region Private Methods
    private void ClearAuthsData()
    {
        this.txtStartDate.Clear();
        this.txtEndDate.Clear();
        this.txtUnits.Text = "";
        this.txtRate.Text = "";
    }
 
    private void AddAuths()
    {
        try
        {
            //Get Provder
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "AddAuths");
        }
    }
    private void BindAuths(bool SkipBinding)
    {
        try
        {
            clsAuthorizations auth = new clsAuthorizations(ss.dbConnect);
 
            DateTime FromDate;
            DateTime ToDate;
 
            if (this.txtAuthStartDate.SelectedDate == null)
            {
                FromDate = System.DateTime.Now.AddYears(-50);
            }
            else
            {
                FromDate = txtAuthStartDate.SelectedDate.Value;
            }
 
            if (txtAuthEndDate.SelectedDate == null)
            {
                ToDate = System.DateTime.Now.AddYears(50);
            }
            else
            {
                ToDate = txtAuthEndDate.SelectedDate.Value;
            }
 
            this.grdAuths.DataSource = auth.GetAllAuths(ss.ProviderID, ss.MemberID, FromDate, ToDate, this.cboAuthStatus.SelectedItem.Text, this.cboAuthDivision.SelectedItem.Text, ss.listDivisionString);
 
            if (SkipBinding == false)
            {
                this.grdAuths.DataBind();
            }
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "BindAuths");
        }
    }
    private void ClearAuths()
    {
        try
        {
            clsClearGrid cg = new clsClearGrid(ss.dbConnect);
 
            this.grdAuths.DataSource = cg.ClearGrid();
            this.grdAuths.DataBind();
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "ClearAuths");
        }
    }
 
    private void ComputeContractHeaderStartAndEndDates()
    {
        int CurrentYear;
        int EndingYear;
        int CurrentMonth;
 
        CurrentMonth = System.DateTime.Now.Month;
 
        if (CurrentMonth > 6)
        {
            CurrentYear = System.DateTime.Now.Year;
            EndingYear = CurrentYear + 1;
        }
        else
        {
            CurrentYear = System.DateTime.Now.Year - 1;
            EndingYear = CurrentYear + 1;
        }
 
        if (rbPriorYear.Checked == true)
        {
            CurrentYear -= 1;
            EndingYear = CurrentYear + 1;
        }
 
        if (rbNextYear.Checked == true)
        {
            CurrentYear += 1;
            EndingYear = CurrentYear + 1;
        }
 
        ss.StartDate = Convert.ToDateTime("7/1/" + CurrentYear);
        ss.EndDate = Convert.ToDateTime("6/30/" + EndingYear);
    }
 
    private bool ValidatePreAuthUpdate(bool FromSave)
    {
        try
        {
            return true;
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "ValidatePreAuthUpdate");
            return false;
        }
    }
 
    private void ClearControls(bool SkipGrids)
    {
        txtUnits.Text = "";
        txtStartDate.Clear();
        txtEndDate.Clear();
        txtRate.Text = "";
 
        txtRate.Enabled = true;
 
        if (SkipGrids == false)
        {
            if (ss.AuthAddEditMode == "A")
            {
            }
            else
            {
                BindAuths(false);
            }
        }
 
        tabEnteredDataError.Visible = false;
 
        this.updGrids.Update();
        this.updEnteredData.Update();
    }
 
    private void SetupAdd()
    {
        this.lblAddEdit.Text = "Add Authorization";
 
        ClearAuths();
 
        pnlAuthTitle.Visible = false;
        grdAuths.Visible = false;
 
        if (ss.MemberID == 0)
        {
            pnlMemberName.Visible = false;
            lblMemberName.Text = "All Members";
 
        }
        else
        {
            pnlMemberName.Visible = true;
            lblMemberName.Text = ss.MemberName;
 
        }
 
        cmdShowAllMembers.Visible = false;
 
        pnlAuthFilter.Visible = false;
 
        lblEditLabel.Text = "Select a Contract Service and enter data.";
 
        pnlBreak1.Visible = true;
        pnlBreak2.Visible = true;
 
        ClearControls(true);
 
        optAdd.Checked = true;
        optEdit.Checked = false;
 
        updGrids.Update();
        updEnteredData.Update();
 
        ss.ClearDataSession();
 
        ss.AuthAddEditMode = "A";
    }
 
    private void SetupEdit()
    {
        this.lblAddEdit.Text = "Edit Authorization";
 
        DateTime StartDate = DateTime.Now;
        DateTime EndDate = DateTime.Now;
 
        ComputeCurrentFiscalYearDates(ref StartDate, ref EndDate);
 
        if (ss.MemberID == 0)
        {
            pnlMemberName.Visible = false;
            lblMemberName.Text = "All Members";
            cmdShowAllMembers.Enabled = false;
        }
        else
        {
            pnlMemberName.Visible = true;
            lblMemberName.Text = ss.MemberName;
            cmdShowAllMembers.Enabled = true;
        }
 
        txtAuthStartDate.SelectedDate = StartDate;
        txtAuthEndDate.SelectedDate = EndDate;
 
        BindAuths(false);
 
        cmdShowAllMembers.Visible = true;
 
        pnlAuthTitle.Visible = true;
        pnlAuthFilter.Visible = true;
        grdAuths.Visible = true;
 
        lblEditLabel.Text = "Select an Authorization and enter data.";
 
        pnlBreak1.Visible = false;
        pnlBreak2.Visible = false;
 
        ClearControls(true);
 
        optEdit.Checked = true;
        optAdd.Checked = false;
 
        updGrids.Update();
        updEnteredData.Update();
 
        ss.ClearDataSession();
 
        ss.AuthAddEditMode = "E";
    }
 
    #endregion
 
    #region Public Properties
 
 
    #endregion
 
    private void ProcessAddValidationAndSave(bool FromSave)
    {
        bool Selected = false;
 
        foreach (Telerik.Web.UI.GridDataItem dataItem in grdContractServices.MasterTableView.Items)
        {
            if (dataItem.Selected == true)
            {
                Selected = true;
 
                break;
            }
        }
 
        if (Selected == false)
        {
            lblEnteredDataError.Text = "You must select a Contract Service";
            tabEnteredDataError.Visible = true;
            updEnteredData.Update();
            return;
        }
 
        if (ValidatePreAuthUpdate(FromSave))
        {
            AddAuths();
 
            this.ClearControls(false);
        }
    }
 
    private void ProcessEditValidationAndSave(bool FromSave)
    {
        bool Selected = false;
 
        foreach (Telerik.Web.UI.GridDataItem dataItem in grdAuths.MasterTableView.Items)
        {
            if (dataItem.Selected == true)
            {
                Selected = true;
 
                break;
            }
        }
 
        if (Selected == false)
        {
            lblEnteredDataError.Text = "You must select a Authorization";
            tabEnteredDataError.Visible = true;
            updEnteredData.Update();
            return;
        }
 
        if (ValidatePreAuthUpdate(FromSave))
        {
            AddAuths();
 
            this.ClearControls(false);
        }
    }
 
    private bool CheckForOpenMember(string Division)
    {
        try
        {
            clsMemberCMSCHistory cmhist = new clsMemberCMSCHistory();
            bool _HasOpenCase = false;
 
            DataSet ds = new DataSet();
            ds = cmhist.ShowCMActivity(ss.MemberID, Division);
 
            foreach (DataRow dataRow in ds.Tables[0].Rows)
            {
                if (dataRow["Division"].ToString().Trim() == "MH")
                {
                    if (dataRow["CaseOpenDate"] != System.DBNull.Value && dataRow["CaseCloseDate"] == System.DBNull.Value)
                    {
                        _HasOpenCase = true;
                    }
                }
 
            }
 
            return _HasOpenCase;
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "CheckForOpenMember");
 
            return false;
        }
    }
 
    protected void grdAuths_OnPageIndexChanged(object source, GridPageChangedEventArgs e)
    {
        ClearAuthsData();
 
        pnlMemberName.Visible = false;
 
        updPage.Update();
    }
 
    protected void grdAuths_OnNeedDataSource(object source, GridNeedDataSourceEventArgs e)
    {
        try
        {
            if (cmdShowAllMembers.Enabled == false)
            {
                ss.MemberID = 0;
            }
 
            BindAuths(true);
        }
        catch (Exception ex)
        {
            clsPortalErrorLog err = new clsPortalErrorLog(ss.dbConnect);
            err.LogError(ex.ToString(), User.Identity.Name, "AddAuth.aspx", "grdAuths_OnNeedDataSource");
        }
    }
 
    private void ComputeCurrentFiscalYearDates(ref DateTime StartDate, ref DateTime EndDate)
    {
        int CurrentYear;
        int EndingYear;
        int CurrentMonth;
 
        CurrentMonth = System.DateTime.Now.Month;
 
        if (CurrentMonth > 6)
        {
            CurrentYear = System.DateTime.Now.Year;
            EndingYear = CurrentYear + 1;
        }
        else
        {
            CurrentYear = System.DateTime.Now.Year - 1;
            EndingYear = CurrentYear + 1;
        }
 
        if (rbPriorYear.Checked == true)
        {
            CurrentYear -= 1;
            EndingYear = CurrentYear + 1;
        }
 
        if (rbNextYear.Checked == true)
        {
            CurrentYear += 1;
            EndingYear = CurrentYear + 1;
        }
 
        StartDate = Convert.ToDateTime("7/1/" + CurrentYear);
        EndDate = Convert.ToDateTime("6/30/" + EndingYear);
    }
}
===================================================================================================================
WebUserControl Page
===================================================================================================================
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MemberSearch.ascx.cs"
    Inherits="MemberSearch" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:UpdatePanel ID="updMemberSearch" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Panel runat="server" ID="pnlMemberSearch" BorderStyle="Solid" BorderWidth="1px"
            Width="9in" HorizontalAlign="Center">
            <asp:Panel ID="Panel2" runat="server" Width="100%">
                <table width="100%" border="1">
                    <tr>
                        <td>
                            <table cellpadding="0" cellspacing="0" style="width: 100%; background-color: #0066B3;">
                                <tr align="left" valign="middle">
                                    <td align="center" valign="middle">
                                        <asp:Label ID="lblAddEdit" runat="server" Text="Member Lookup" ForeColor="White"
                                            Font-Bold="True" Font-Names="Arial" Font-Size="Large">
                                        </asp:Label>
                                    </td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </asp:Panel>
            <asp:Panel ID="Panel4" runat="server" BackColor="Silver" Width="100%">
                <table width="100%">
                    <tr>
                        <td style="width: .25in; height: 26px">
                              
                        </td>
                        <td style="width: 1.5in; height: 26px">
                            <asp:Label ID="Label51" runat="server" Font-Names="Arial" Text="Member Number:" Font-Size="12px"></asp:Label>
                            <asp:TextBox ID="txtMemberSearchMemberNumber" runat="server" Font-Size="12px"></asp:TextBox>
                        </td>
                        <td style="width: 1.5in; height: 26px" valign="middle">
                            <asp:RadioButton ID="rbMemberSearchSSN" runat="server" Checked="True" Font-Names="Arial"
                                Font-Size="12px" GroupName="B" Text="Social Sec Number" TabIndex="1" />
                        </td>
                        <td style="width: 1.2in; height: 26px" valign="middle">
                            <asp:RadioButton ID="rbMemberSearchBSU" runat="server" Font-Names="Arial" Font-Size="12px"
                                GroupName="B" Text="BSU Number" TabIndex="2" />
                        </td>
                        <td style="width: 1.2in; height: 26px" valign="middle">
                            <asp:RadioButton ID="rbMemberSearchCIS" runat="server" Font-Names="Arial" Font-Size="12px"
                                GroupName="B" Text="CIS Number" TabIndex="3" />
                        </td>
                        <td style="width: 2.35in; height: 26px">
                              
                        </td>
                    </tr>
                </table>
                <table width="100%">
                    <tr>
                        <td style="width: .25in; height: 26px">
                              
                        </td>
                        <td style="width: 1.5in; height: 26px">
                            <asp:Label ID="Label52" runat="server" Font-Names="Arial" Text="Last Name " Font-Size="12px"></asp:Label>
                            <asp:TextBox ID="txtMemberSearchLastName" runat="server" Font-Size="12px" Width="1.75in"
                                Text="">
                            </asp:TextBox>
                        </td>
                        <td style="width: 1in; height: 26px">
                            <asp:Label ID="Label53" runat="server" Font-Names="Arial" Text="First Name " Font-Size="12px"></asp:Label>
                            <asp:TextBox ID="txtMemberSearchFirstName" runat="server" Font-Size="12px" Text=""></asp:TextBox>
                        </td>
                        <td style="width: .2in; height: 26px" align="center">
                            <asp:Label ID="Label54" runat="server" Font-Names="Arial" Text="MI " Font-Size="12px"></asp:Label>
                            <asp:TextBox ID="txtMemberSearchMiddleInit" runat="server" Font-Size="12px" Width="0.2in"></asp:TextBox>
                        </td>
                        <td style="width: 1in; height: 26px">
                              
                        </td>
                        <td style="width: 1.5in; height: 26px" valign="bottom">
                            <asp:Button ID="cmdMemberSearchFind" runat="server" Text="Find" Width="100%" OnClick="cmdMemberSearchFind_Click" />
                        </td>
                        <td style="width: 1.5in; height: 26px" valign="bottom">
                            <asp:Button ID="cmdMemberSearchCancel" runat="server" Text="Cancel" Width="100%"
                                OnClick="cmdMemberSearchCancel_Click" />
                        </td>
                        <td style="width: 1.5in; height: 26px" valign="bottom">
                            <asp:Button ID="cmdMemberSearchClear" runat="server" Text="Clear" Width="100%" OnClick="cmdMemberSearchClear_Click" />
                        </td>
                        <td style="width: .5in; height: 26px">
                              
                        </td>
                    </tr>
                </table>
                <asp:Panel ID="pnlMemberError" runat="server" Visible="false">
                    <table width="100%">
                        <tr>
                            <td style="height: 26px" align="center">
                                <asp:Label ID="lblMemberError" runat="server" Font-Size="15px" Font-Bold="True" ForeColor="Red"
                                    Font-Names="arial" Text="There are no Member." Visible="False">
                                </asp:Label>
                            </td>
                        </tr>
                    </table>
                </asp:Panel>
            </asp:Panel>
            <table border="1" cellpadding="0" cellspacing="0" width="100%" style="background-color: #0066B3;">
                <tr align="center">
                    <td>
                        <b style="font-family: Arial; color: #FFFFFF;">Members</b>
                    </td>
                </tr>
            </table>
            <telerik:RadGrid AutoGenerateColumns="False" ID="grdMembers" runat="server" Skin="WebBlue"
                Height="6in" EnableEmbeddedSkins="false" OnSortCommand="grdMembers_OnSortCommand"
                OnNeedDataSource="grdMembers_OnNeedDataSource" OnSelectedIndexChanged="grdMembers_OnSelectedIndexChanged">
                <ClientSettings>
                    <Scrolling AllowScroll="True" UseStaticHeaders="False" SaveScrollPosition="false">
                    </Scrolling>
                </ClientSettings>
                <MasterTableView TableLayout="Auto" Width="100%" AllowNaturalSort="false" BorderColor="#0066B3"
                    BorderWidth="2" AllowSorting="True" GridLines="Both" CellSpacing="0">
                    <Columns>
                        <telerik:GridButtonColumn Text="Select" CommandName="Select">
                        </telerik:GridButtonColumn>
                        <telerik:GridBoundColumn HeaderText="ID" DataField="ID" UniqueName="ID" Visible="false"
                            SortExpression="ID" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                            ShowFilterIcon="False" ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="Member Name" DataField="MemberName" UniqueName="MemberName"
                            SortExpression="MemberName" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                            ShowFilterIcon="False" ItemStyle-Wrap="False" ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="Family Name" DataField="familyDescription" UniqueName="familyDescription"
                            SortExpression="familyDescription" HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False"
                            ShowFilterIcon="False" ItemStyle-Wrap="False" ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="Family Code" DataField="familyCode" UniqueName="familyCode"
                            Visible="false" SortExpression="familyCode" HeaderStyle-HorizontalAlign="Center"
                            ShowSortIcon="False" ShowFilterIcon="False" ItemStyle-Wrap="False" ReadOnly="True"
                            AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="DOB" DataField="DOB" UniqueName="DOB" SortExpression="DOB"
                            DataType="System.DateTime" ItemStyle-Wrap="False" DataFormatString="{0:MM/dd/yyyy}"
                            HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False" ShowFilterIcon="False"
                            ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="SSN" DataField="SSN" UniqueName="SSN" SortExpression="SSN"
                            HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False" ShowFilterIcon="False"
                            ItemStyle-Wrap="False" ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="Address 1" DataField="Address1" UniqueName="Address1"
                            SortExpression="Address1" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                            HeaderStyle-HorizontalAlign="Center" ItemStyle-Wrap="False" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="Address 2" DataField="Address2" UniqueName="Address2"
                            SortExpression="Address2" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                            HeaderStyle-HorizontalAlign="Center" ItemStyle-Wrap="False" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="City" DataField="City" UniqueName="City" SortExpression="City"
                            ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                            HeaderStyle-HorizontalAlign="Center" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="State" DataField="State" UniqueName="State"
                            SortExpression="State" ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False"
                            ReadOnly="True" HeaderStyle-HorizontalAlign="Center" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="ZIP" DataField="ZIPCode" UniqueName="ZIPCode"
                            SortExpression="ZIPCode" ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False"
                            ReadOnly="True" HeaderStyle-HorizontalAlign="Center" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="BSU" DataField="BSU" UniqueName="BSU" SortExpression="BSU"
                            ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                            HeaderStyle-HorizontalAlign="Center" AllowFiltering="False" Visible="True">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="CIS" DataField="CIS" UniqueName="CIS" SortExpression="CIS"
                            ItemStyle-Wrap="False" ShowSortIcon="False" ShowFilterIcon="False" ReadOnly="True"
                            HeaderStyle-HorizontalAlign="Center" AllowFiltering="False" Visible="True">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn HeaderText="LiabilityPerson" DataField="LiabilityPerson"
                            UniqueName="LiabilityPerson" Visible="false" SortExpression="LiabilityPerson"
                            HeaderStyle-HorizontalAlign="Center" ShowSortIcon="False" ShowFilterIcon="False"
                            ReadOnly="True" AllowFiltering="False">
                        </telerik:GridBoundColumn>
                    </Columns>
                </MasterTableView>
            </telerik:RadGrid>
        </asp:Panel>
    </ContentTemplate>
</asp:UpdatePanel>
===================================================================================================================
WebUserControl Code
===================================================================================================================
using System;
using System.Data;
using Telerik.Web.UI;
 
public partial class MemberSearch : System.Web.UI.UserControl
{
    clsSessionState ss = new clsSessionState();
 
    public delegate void PassMemberIDHandler(object sender, int MemberID);
    public event PassMemberIDHandler PassMemberID;
 
    public delegate void PageUpdateIDHandler(object sender, int MemberID);
    public event PageUpdateIDHandler PageUpdate;
 
    public const int Member_ID = 3;
    public const int Member_MemberName = 4;
    public const int Member_FamilyDescription = 5;
    public const int Member_FamilyCode = 6;
    public const int Member_DOB = 7;
    public const int Member_SSN = 8;
    public const int Member_Address1 = 9;
    public const int Member_Address2 = 10;
    public const int Member_City = 11;
    public const int Member_State = 12;
    public const int Member_ZIPCode = 13;
    public const int Member_BSU = 14;
    public const int Member_CIS = 15;
    public const int Member_LiabilityPerson = 16;
 
    private int MemberID = 0;
    private bool SkipBinding = false;
 
    public void MemberSelected()
    {
        PassMemberID(this, ss.LiabilityMemberID);
    }
 
    public void UpdateMasterPage()
    {
        PageUpdate(this, MemberID);
    }
 
    public void SetMemberSearchHidden()
    {
        ClearLookupFields();
 
        pnlMemberError.Visible = false;
 
        updMemberSearch.Visible = false;
        updMemberSearch.Update();
    }
 
    public void SetMemberSearchVisible()
    {
        updMemberSearch.Visible = true;
        updMemberSearch.Update();
    }
 
    protected void cmdMemberSearchCancel_Click(object sender, EventArgs e)
    {
        ClearMember();
 
        if (ss.LiabilityMemberPersonSearchMode == "Person")
        {
            ss.LiabilityPersonID = 0;
            ss.LiabilityPersonName = "";
        }
        else
        {
            ss.LiabilityMemberID = 0;
            ss.LiabilityMemberName = "";
        }
 
        MemberSelected();
    }
 
    protected void cmdMemberSearchClear_Click(object sender, EventArgs e)
    {
        SkipBinding = false;
 
        ClearLookupFields();
 
        ClearMember();
 
        lblMemberError.Visible = false;
        pnlMemberError.Visible = false;
        updMemberSearch.Update();
        UpdateMasterPage();
    }
 
    protected void cmdMemberSearchFind_Click(object sender, EventArgs e)
    {
        SkipBinding = false;
        grdMembers.MasterTableView.SortExpressions.Clear();
 
        lblMemberError.Text = "";
        lblMemberError.Visible = false;
        pnlMemberError.Visible = false;
 
        if (txtMemberSearchLastName.Text.Length > 0 && txtMemberSearchMemberNumber.Text.Length > 0)
        {
            pnlMemberError.Visible = true;
            lblMemberError.Text = "Please choose either a Member Number OR Lastname, not both";
            lblMemberError.Visible = true;
 
            this.updMemberSearch.Update();
 
            UpdateMasterPage();
            return;
        }
 
        if (ss.LiabilityMemberPersonSearchMode == "Member")
        {
            ProcessLiabilityMember();
        }
 
        UpdateMasterPage();
    }
 
    protected void grdMembers_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        if (ss.LiabilityMemberPersonSearchMode == "Person")
        {
            FindLiabiliyPerson();
             
            clsMemberMain mm = new clsMemberMain(ss.dbConnect);
            mm.LogThisMemberAccess(ss.LiabilityPersonID);
 
            //return;
        }
        else
        {
            FindLiabiliyMember();
 
            clsMemberMain mm = new clsMemberMain(ss.dbConnect);
            mm.LogThisMemberAccess(ss.LiabilityMemberID);
        }
 
        ClearMember();
 
        updMemberSearch.Visible = false;
        updMemberSearch.Update();
 
        MemberSelected();
    }
 
    protected void grdMembers_OnNeedDataSource(object source, GridNeedDataSourceEventArgs e)
    {
        SkipBinding = true;
 
        //lblMemberError.Text = "";
        //lblMemberError.Visible = false;
 
        if (ss.LiabilityMemberPersonSearchMode == "Member")
        {
            ProcessLiabilityMember();
        }
 
        UpdateMasterPage();
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
        //string cn = System.Configuration.ConfigurationManager.ConnectionStrings["LUISDB"].ConnectionString;
        //ss.dbConnect = cn;
 
        //if (!IsPostBack)
        //{
        //    ClearLookupFields();
        //}
 
        updMemberSearch.Visible = false;
        updMemberSearch.Update();
    }
 
    private void ClearMember()
    {
        clsMemberMain mem = new clsMemberMain(ss.dbConnect);
 
        DataSet ds = new DataSet();
 
        ds = mem.ClearMember();
 
        grdMembers.DataSource = ds;
 
        if (SkipBinding == false)
        {
            grdMembers.DataBind();
        }
 
        updMemberSearch.Update();
    }
 
    public void ClearLookupFields()
    {
        txtMemberSearchMemberNumber.Text = "";
        txtMemberSearchLastName.Text = "";
        txtMemberSearchFirstName.Text = "";
        txtMemberSearchMiddleInit.Text = "";
        rbMemberSearchSSN.Checked = true;
        //pnlMemberError.Visible = false;
    }
 
    private void FindLiabiliyPerson()
    {
        foreach (Telerik.Web.UI.GridDataItem dataItem in grdMembers.MasterTableView.Items)
        {
            if (dataItem.Selected == true)
            {
                ss.LiabilityPersonID = Convert.ToInt32(dataItem.Cells[Member_ID].Text);
                //ss.LiabilityPersonName = Convert.ToString(dataItem.Cells[Member_MemberName].Text);
 
                clsMemberMain mm = new clsMemberMain(ss.dbConnect);
 
                mm.Read(ss.LiabilityPersonID);
 
                ss.LiabilityPersonName = mm.FirstName.Trim() + " " + mm.MiddleInitial.Trim() + " " + mm.LastName.Trim();
                break;
            }
        }
    }
 
    private void FindLiabiliyMember()
    {
        string IsLiabilityMember = "N";
        string FamilyDescription = "";
        string FamilyCode = "";
        int FamilyID = 0;
        int MemberID = 0;
 
        foreach (Telerik.Web.UI.GridDataItem dataItem in grdMembers.MasterTableView.Items)
        {
            if (dataItem.Selected == true)
            {
                ss.MemberID = Convert.ToInt32(dataItem.Cells[Member_ID].Text);
                ss.MemberName = Convert.ToString(dataItem.Cells[Member_MemberName].Text);
                ss.LiabilityMemberID = Convert.ToInt32(dataItem.Cells[Member_ID].Text);
                ss.LiabilityMemberName = Convert.ToString(dataItem.Cells[Member_MemberName].Text);
                IsLiabilityMember = Convert.ToString(dataItem.Cells[Member_LiabilityPerson].Text);
                FamilyDescription = Convert.ToString(dataItem.Cells[Member_FamilyDescription].Text);
                FamilyCode = Convert.ToString(dataItem.Cells[Member_FamilyCode].Text);
                break;
            }
        }
 
        if (IsLiabilityMember == "N")
        {
            clsFamilyDefinitions FD = new clsFamilyDefinitions(ss.dbConnect);
            DataSet dsFD;
 
            dsFD = FD.GetFamilyDescription(FamilyDescription);
 
            FamilyID = Convert.ToInt32(dsFD.Tables[0].Rows[0]["ID"].ToString());
 
            clsMHLiability liab = new clsMHLiability(ss.dbConnect);
            clsFamilyTransactions FT = new clsFamilyTransactions(ss.dbConnect);
 
            DataSet dsliab;
            DataSet dsFT;
 
            dsFT = FT.GetFamilyIDs(FamilyID);
 
            for (int row = 0; row < dsFT.Tables[0].Rows.Count - 1; row++)
            {
                MemberID = Convert.ToInt32(dsFT.Tables[0].Rows[row]["MemberID"].ToString());
 
                dsliab = liab.GetLiabilityMember(MemberID);
 
                if (dsliab.Tables[0].Rows.Count > 0)
                {
                    ss.LiabilityMemberID = Convert.ToInt32(dsliab.Tables[0].Rows[0]["MemberID"].ToString());
                    ss.LiabilityMemberName = dsliab.Tables[0].Rows[0]["MemberName"].ToString();
 
                    break;
                }
 
                dsliab.Clear();
            }
        }
    }
 
    private void ProcessLiabilityMember()
    {
        lblMemberError.Text = "";
        lblMemberError.Visible = false;
 
        string sMemberNumber = "";
        string LastName = "";
        string FirstName = "";
        string MI = "";
 
        clsMemberMain mm = new clsMemberMain(ss.dbConnect);
        DataSet ds = new DataSet();
 
        ClearMember();
 
        sMemberNumber = this.txtMemberSearchMemberNumber.Text.Trim();
        LastName = this.txtMemberSearchLastName.Text.Trim();
        FirstName = this.txtMemberSearchFirstName.Text.Trim();
        MI = this.txtMemberSearchMiddleInit.Text.Trim();
 
        if (sMemberNumber != "" && LastName != "")
        {
            lblMemberError.Text = "Please choose either a Member Number OR Lastname, not both";
            lblMemberError.Visible = true;
 
            this.updMemberSearch.Update();
 
            return;
        }
 
        int ProviderID = ss.ProviderID;
 
            if ((ds.Tables.Count == 0) || (ds.Tables[0].Rows.Count == 0))
            {
                lblMemberError.Text = "No member with the SSN number or not a valid SSN number";
                lblMemberError.Visible = true;
 
                this.updMemberSearch.Update();
 
                return;
            }
        }
 
        if ((ds.Tables.Count == 0) || (ds.Tables[0].Rows.Count == 0))
        {
            ds = mm.GetMembersSearchWithProviderIDForFamily(ProviderID, LastName, FirstName, MI, "", "", "", Days, ss.listDivisionString);
 
            if ((ds.Tables.Count == 0) || (ds.Tables[0].Rows.Count == 0))
            {
                lblMemberError.Text = "No members match your Lastname, Firstname, Middle Init criteria";
                lblMemberError.Visible = true;
 
                this.updMemberSearch.Update();
 
                return;
            }
        }
 
        this.grdMembers.DataSource = ds;
 
        if (SkipBinding == false)
        {
            this.grdMembers.DataBind();
        }
 
        this.updMemberSearch.Update();
    }
 
}

 

 

1 Answer, 1 is accepted

Sort by
0
Maria Ilieva
Telerik team
answered on 09 Feb 2012, 10:39 AM
Hello John,

I reviewed the provided code and was not able to find any RadAjax controls which are use for ajaxifying the page. I only sow a plenty of nested UpdatePanels. Note that the RadAjaxLoadingPanel could be used only with RadAjaxManager or RadAjaxPanel controls. Please try using some of them and apply a LoadingPanel to them and verify of this makes a difference.

Kind regards,
Maria Ilieva
the Telerik team
Sharpen your .NET Ninja skills! Attend Q1 webinar week and get a chance to win a license! Book your seat now >>
Tags
Grid
Asked by
John
Top achievements
Rank 1
Answers by
Maria Ilieva
Telerik team
Share this question
or