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

RadGrid Alignment Issue in IE7 ,Works fine in IE8

1 Answer 120 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Ramesh kumar Kuppusamy
Top achievements
Rank 1
Ramesh kumar Kuppusamy asked on 03 Oct 2011, 10:49 AM
Hi,


   My need is to display the header like this dynamically, 

 

LEFT RIGHT
IN OUT IN OUT
This cell spans 4 columns





  The following code does this exactly,In IE8 it works fine but in IE7 the column width differs ,
  Itemstyle width of each column increases if we increase the headerstlyle width.
  I have uploded the image both in IE7 and IE8.





<%@ Page Language="VB" AutoEventWireup="false"  CodeFile="Default2.aspx.vb" Inherits="Default2" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<head runat="server">
    <title></title>
      
      
    <style type="text/css">
        .Insert
        {
            width: 115px;
        }
        .Update
        {
            width: 113px;
        }
        .Delete
        {
            width: 221px;
        }
    </style>
    <style type="text/css">
           .RadPicker
            {
                padding-bottom:15px !important;
            }
        </style>
    <style type="text/css">
        .RadGrid .rgDataDiv
        {
            position: relative;
        }
        
    </style>
    <script type="text/javascript" language="javascript">
        function RowDblClick(sender, eventArgs) {
            editedRow = eventArgs.get_itemIndexHierarchical();
            $find("dgdPrgSetup").get_masterTableView().editItem(editedRow);
  
        }
        function SelectGridRow(ItemIndex) {
            var Grid = $find("dgdPrgSetup");
            var table = Grid.get_masterTableView();
            var row = table.get_dataItems()[ItemIndex];
            table.clearSelectedItems();
            table.selectItem(ItemIndex);
        }
        function valueChanged() {
            document.getElementById("ctl00_Content_hidKeyPress").value = "1";
        }
  
        //
        String.prototype.ReplaceAll = function(stringToFind, stringToReplace) {
            var temp = this;
            var index = temp.indexOf(stringToFind);
            while (index != -1) {
                temp = temp.replace(stringToFind, stringToReplace);
                index = temp.indexOf(stringToFind);
            }
            return temp;
  
        }
        var ControlID = "", tname = "", tDp = "", DpSelIn = "", tOrginalId = "", dpss = "0", HiddenTxt, tDp1 = "",
saveButtonID;
        var dpSelectedIndex;
        var dpIntialSlind; var i = 0; var j = 0;
        function whichElement(e, getCID, getHfcid, getButtonID) {
  
            saveButtonID = getButtonID;
            HiddenTxt = getHfcid;
            var targ;
            if (!e)
            { var e = window.event; }
            if (e.target) { targ = e.target; }
            else if (e.srcElement) { targ = e.srcElement; }
            if (targ.nodeType == 3) { targ = targ.parentNode; }
            tOrginalId = targ.id;
            tname = getCID;
            tDp = targ.type;
            tDp1 = targ.className
            var Kycode = event.keyCode;
  
            if (tDp1 != "rcbInput" && tDp != "select-one") {
                if (Kycode != "0" && Kycode != "9") {
                    var myRegExp = tname;
                    var matchPos1 = ControlID.indexOf(myRegExp);
                    if (matchPos1 == -1) {
                        ControlID = ControlID + "," + tname;
                        document.getElementById(getHfcid).value = ControlID;
                        if (document.getElementById(getButtonID) != null) {
                            document.getElementById(getButtonID).disabled = false;
                        }
                    }
                }
            }
            else {
                dpSelectedIndex = document.getElementById(HiddenTxt).selectedIndex;
  
                if (tDp1 == "rcbInput") {
                    tOrginalId = targ.name;
                    tOrginalId = tOrginalId.ReplaceAll("$", "_");
                    var combo = $find(tOrginalId);
                    combo.get_events().addHandler("selectedIndexChanged", RadCmbOnChange);
                }
                else {
                    document.getElementById(tOrginalId).setAttribute("onchange", dpOnChange);
                }
  
            }
        }
        function UpperCase(rowID, id) {
            //            var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            //            var itemPrgmId = masterTable.get_dataItems()[rowID];
            //            var txtProgmIdenfer = itemPrgmId.findControl("txtProgIdentifier")._textBoxElement.value;
            //            itemPrgmId.findControl("txtProgIdentifier")._textBoxElement.value = txtProgmIdenfer.toUpperCase();
            var ctrl = document.getElementById(id.id);
            var ctrlVal = document.getElementById(id.id).value;
  
            ctrl.value = ctrlVal.toUpperCase();
        }
  
  
        function CurrencyCodeValidation(sender, args) {
            var txtCurrencyCode = sender.get_text();
            if (txtCurrencyCode == '') {
                callconfirmbuttoncurrency("okButton");
                var oAlert = radalert("Value required for this item.", 300, 110, "");
                oAlert.add_close(function() { $find(sender._onFocus()); });
                //                radalert("Value required for this item.", 300, 110, "");
                //                $find(sender._clientID).focus();
                return false;
            }
  
        }
        function HolidayValidation(rowID, id) {
            //            var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            //            //var x = $find("ctl00_Content_dgdPrgSetup").get_masterTableView().getColumnByUniqueName("Holiday");
            //            var itemCloseYear = masterTable.get_dataItems()[rowID];
            //            //var txtHolidayGroup = itemCloseYear.findControl("txtHolidayGroup")._textBoxElement.value;
  
            var ctrlVal = document.getElementById(id.id).value;
            callconfirmbutton("okButton");
            if (ctrlVal == '') {
                var oAlert = radalert("Value required for this item.", 300, 110, "");
                oAlert.add_close(function() { document.getElementById(id.id).focus(); });
                //                radalert("Value required for this item.", 300, 110, "");
                return false;
  
            }
        }
  
        function HolidayValidation1(sender, args) {
            var x = $find("ctl00_Content_dgdPrgSetup").get_masterTableView().getColumnByUniqueName("Holiday");
  
            var txtHolidayGroup = sender.get_value();
            callconfirmbutton("okButton");
            if (txtHolidayGroup == '') {
                if (document.getElementById("ctl00_Content_hidRowID").value != 1) {
                    var oAlert = radalert("Value required for this item.", 300, 110, "");
                    oAlert.add_close(function() { $find(sender._clientID).focus(); });
                }
            }
            document.getElementById("ctl00_Content_hidRowID").value = 1
            return false;
        }
  
        function fnCallOK() {
            var rowID = document.getElementById("ctl00_Content_hidRowID").value;
            var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            var itemHolidayGroup = masterTable.get_dataItems()[rowID];
            itemHolidayGroup.findControl("txtHolidayGroup")._textBoxElement.focus();
            document.getElementById("ctl00_Content_hidRowID").value = "";
        }
  
  
        function RadCmbOnChange() {
  
            var myRegExp = tname;
            var matchPos1 = ControlID.indexOf(myRegExp);
            if (matchPos1 == -1) {
                ControlID = ControlID + "," + tname;
                document.getElementById(HiddenTxt).value = ControlID;
            }
        }
  
        function dpOnChange() {
            var dpSelIndex = document.getElementById(tOrginalId).selectedIndex;
            var currentDpSelIndex;
  
            if (ControlID != "" && ControlID != ",") {
                var myRegExp = tname;
                var matchPos1 = ControlID.indexOf(myRegExp);
                if (matchPos1 == -1)
                    i = 0;
            }
  
            if (i == 0) {
                dpIntialSlind = dpSelectedIndex;
                currentDpSelIndex = dpSelIndex;
                i = 1;
            }
            else {
                currentDpSelIndex = dpSelIndex;
            }
  
            if (dpIntialSlind != currentDpSelIndex) {
                var myRegExp = tname;
                var matchPos1 = ControlID.indexOf(myRegExp);
                if (matchPos1 == -1) {
                    ControlID = ControlID + "," + tname;
                    if (document.getElementById(saveButtonID) != null)
                        document.getElementById(saveButtonID).disabled = false;
                }
            }
        }
  
  
        /// 
  
  
        function setGlCloseDate(rowID) {
            var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            var itemCloseYear = masterTable.get_dataItems()[rowID];
            var txtEndMonth = itemCloseYear.findControl("FiscalYearEndMonth")._textBoxElement.value;
            var txtEndDay = itemCloseYear.findControl("FiscalYearEndDay")._textBoxElement.value;
            var txtCloseYear = itemCloseYear.findControl("HardCloseYear")._textBoxElement.value;
            //var txtHolidayGroup = itemCloseYear.findControl("holiday_group")._textBoxElement.value;
            var mYear = txtCloseYear.substr(0, 4)
  
            if ((txtEndDay > 0 && txtEndDay < 32) || (txtEndDay == '')) {
            }
            else {
                radalert("Please enter a valid day.", 300, 110, "");
                itemCloseYear.findControl("FiscalYearEndDay")._textBoxElement.focus();
                return false;
            }
  
            if ((txtEndMonth > 0 && txtEndMonth < 13) || (txtEndMonth == '')) {
            }
            else {
                radalert("Please enter a valid month", 300, 110, "");
                itemCloseYear.findControl("FiscalYearEndMonth")._textBoxElement.focus();
                return false;
            }
  
            if ((txtEndMonth != "") && (txtEndDay != "") && (txtCloseYear != "")) {
                if (mYear.length == 2) {
                    var mToday = new Date();
                    //If the year is greater than 30 years from now use 19, otherwise use 20
                    var checkYear = mToday.getFullYear() + 30;
                    var mCheckYear = '20' + mYear;
                    if (mCheckYear >= checkYear)
                        mYear = '19' + mYear;
                    else
                        mYear = '20' + mYear;
                }
                var isDate = txtEndMonth + '/' + txtEndDay + '/' + mYear;
                if (isValidDate(isDate)) {
                    var d = new Date();
                    if (mYear > d.getFullYear()) {
                        //alert("Only current or earlier year are allowed.")
                        radalert("Only current or earlier year are allowed.", 400, 110, "");
                        return false;
                    } else {
                        itemCloseYear._element.cells[31].childNodes[0].value = isDate;
                        itemCloseYear._element.cells[31].childNodes[0].style.background = "gray";
                        //itemCloseYear.findControl("txtCloseDay_Edit")._textBoxElement.value = isDate;
                        //itemCloseYear.findControl("txtCloseDay_Edit")._textBoxElement.style.background = "gray";
                    }
                }
            }
            else if (txtCloseYear != "") {
  
                var d = new Date();
                if (txtCloseYear > d.getFullYear()) {
                    radalert("Only current or earlier year are allowed.", 400, 110, "");
                    return false;
                }
            }
        }
        //        }
  
        function isValidDate(dateStr) {
            // Checks for the following valid date formats:
            // MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
            // Also separates date into month, day, and year variables
  
            var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
  
            // To require a 4 digit year entry, use this line instead:
            // var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
  
            var matchArray = dateStr.match(datePat); // is the format ok?
            if (matchArray == null) {
                // alert("Date is not in a valid format.")
                return false;
            }
            month = matchArray[1]; // parse date into variables
            day = matchArray[3];
            year = matchArray[4];
            if (month < 1 || month > 12) { // check month range
                //alert("Month must be between 1 and 12.");
                return false;
            }
            if (day < 1 || day > 31) {
                //alert("Day must be between 1 and 31.");
                return false;
            }
            if ((month == 4 || month == 6 || month == 9 || month == 11) && day == 31) {
                //alert("Month " + month + " doesn't have 31 days!")
                return false
            }
            if (month == 2) { // check for february 29th
                var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
                if (day > 29 || (day == 29 && !isleap)) {
                    // alert("February " + year + " doesn't have " + day + " days!");
                    return false;
                }
            }
            return true;  // date is valid
        }
        //  End -->
  
  
        function OnRequestStart(sender, args) {
            if (args.EventTarget == 'ctl00$Content$cmdDelete') // Delete
            {
                callconfirmbutton("okButton");
                radconfirm("Current Record will be DELETED!", confirmCallDelete, 350, 100, null, "ConfirmDelete");
                return false;
            }
            else if (args.EventTarget == 'ctl00$Content$cmdExit') // Exit
            {
                callconfirmbutton("yesButton");
                var isModified = document.getElementById("ctl00_Content_hidKeyPress").value;
                if (isModified != "") {
                    radconfirm("Data has been altered without an UPDATE. Do you still wish to EXIT?", confirmClose, 350, 100,
null, "Update Error!");
                    return false;
                }
            }
        }
  
        function confirmClose(arg) {
            if (arg == true) {
                __doPostBack("ctl00$Content$lnkExit", "");
            }
        }
  
        function confirmCallDelete(arg) {
            if (arg == true) {
                __doPostBack("ctl00$Content$lnkDelete", "");
            }
        }
  
        function callconfirmbuttoncurrency(param) {
            if (param == "yesButton") {
                Telerik.Web.UI.RadWindowUtils.Localization =
                    {
                        "OK": "Yes",
                        "Cancel": "No"
                    };
                focus();
            }
            else if (param == "okButton") {
                Telerik.Web.UI.RadWindowUtils.Localization =
                    {
                        "OK": "OK",
                        "Cancel": "Cancel"
                    };
                focus();
            }
  
        }
  
        function callconfirmbutton(param) {
            if (param == "yesButton") {
                Telerik.Web.UI.RadWindowUtils.Localization =
                    {
                        "OK": "Yes",
                        "Cancel": "No"
                    };
  
            }
            else if (param == "okButton") {
                Telerik.Web.UI.RadWindowUtils.Localization =
                    {
                        "OK": "OK",
                        "Cancel": "Cancel"
                    };
  
            }
  
        }
  
        function dateSelected(sender, args) {
            sender.set_value = args.get_newValue();
            valueChanged();
        }
  
        function OnRequestStartWhichElement(sender, eventArgs) {
            var eventtargetname = eventArgs.EventTarget;
            if (eventtargetname.indexOf("ctl00$Content$dgdPrgSetup") >= 0) {
  
                if (document.getElementById('ctl00_Content_hidKeyPress').value != "") {
                    eventArgs.set_cancel(true);
                    radconfirm("Save the Changes or If you want to go next Page Click OK", callfn, 390, 105, null,
"Confirm");
                    function callfn(args) {
  
                        if (args == true) {
                            ControlID = ""
                            document.getElementById('ctl00_Content_hidKeyPress').value = '';
                            __doPostBack(eventtargetname);
                        }
  
                    }
                }
            }
        }
  
        function setRowSelection(obj) {
  
            var curRow;
            var curRowID;
            try {
                curRow =
obj.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.id;
                if (curRow == "") {
                    curRow = obj.parentElement.parentElement.id;
                }
  
                curRowID = curRow.lastIndexOf("__");
                curRowID = curRow.substr(curRowID + 2);
                var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
  
                masterTable.clearSelectedItems();
                masterTable.selectItem(masterTable.get_dataItems()[curRowID].get_element());
            }
            catch (e) {
            }
        }
  
  
        function OnFocus(sender, eventArgs) {
            var oWnd;
            var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            if (sender.get_textBoxValue() != '') {
  
  
                var chkDot;
                var focusAmt, splitDot;
  
                ///
                var curControl;
                curControl = sender._clientID.lastIndexOf("_");
                curControl = sender._clientID.substr(curControl + 1);
  
                if (curControl == 'coverage') {
                    focusAmt = sender._textBoxElement.value; ;
  
                }
                else if (curControl == 'pct') {
                    focusAmt = sender._textBoxElement.value;
                }
                else if (curControl == 'fee') {
                    focusAmt = sender._textBoxElement.value;
  
                }
                sender.set_textBoxValue(focusAmt);
            }
        }
  
        function OnValueChanged(sender, eventArgs) {
  
            var oWnd;
            var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
            var curControl;
            curControl = sender._clientID.lastIndexOf("_");
            curControl = sender._clientID.substr(curControl + 1);
  
            if (curControl == 'coverage') {
                sender._textBoxElement.value = eventArgs._newValue;
            }
            else if (curControl == 'pct') {
                sender._textBoxElement.value = eventArgs._newValue;
            }
            else if (curControl == 'fee') {
                sender._textBoxElement.value = eventArgs._newValue;
            }
        }
  
  
        function OnBlur(sender, eventArgs) {
            if (sender.get_textBoxValue() != '') {
                var grid = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
                var focusAmt, splitDot;
                var curControl;
                curControl = sender._clientID.lastIndexOf("_");
                curControl = sender._clientID.substr(curControl + 1);
  
                if (curControl == 'coverage') {
                    focusAmt = sender._element.value;
                    sender.set_textBoxValue(((focusAmt * 100).toFixed(2)) + '%');
                }
                else if (curControl == 'pct') {
                    focusAmt = sender._element.value;
                    sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
                }
                else if (curControl == 'fee') {
                    focusAmt = sender._element.value
                    sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
                }
                //                sender.set_textBoxValue(((focusAmt * 100).toFixed(3)) + '%');
            }
            else {
                sender.set_textBoxValue("");
  
            }
  
        }
  
        //*************Shortcut keys starting here*****************
        document.onkeydown = KeyDownHandler;
  
  
        var CTRL = false;
        var SHIFT = false;
        var ALT = false;
        var CHAR_CODE = -1;
  
        function KeyDownHandler(e) {
            var x = '';
            if (document.all) {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            else {
                x = e.keyCode;
            }
            DetectKeys(x, true);
  
        }
        function DetectKeys(KeyCode, IsKeyDown) {
            var Delete = document.getElementById('ctl00_Content_cmdDelete');
            var Exit = document.getElementById('ctl00_Content_cmdExit');
            if (KeyCode == '16') {
                SHIFT = IsKeyDown;
            }
            else if (KeyCode == '17') {
                CTRL = IsKeyDown;
            }
            else if (KeyCode == '18') {
                ALT = IsKeyDown;
            }
            else {
                if (IsKeyDown)
                    CHAR_CODE = KeyCode;
                else
                    CHAR_CODE = -1;
            }
            var item;
            var toolBar;
  
            if (CTRL && ALT && KeyCode == "68") {
                if (Delete.disabled == false) {
                    Delete.click();
                }
            }
            //2.Exit -Ctrl+U
            else if (CTRL && ALT && KeyCode == "69") {
  
                if (Exit.disabled == false) {
                    Exit.click();
                }
  
            }
  
        }
  
        //*********************************************************
        function HideDatePickerPopup(rowID) {
            var x = '';
            if (document.all) {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            if (x == 9) {
                var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
                var itemPrgmId = masterTable.get_dataItems()[rowID];
                itemPrgmId.findControl("program_end").hidePopup();
  
            }
        }
        function HidePopupStartDatePicker(rowID) {
            var x = '';
            if (document.all) {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            if (x == 9) {
                var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
                var itemPrgmId = masterTable.get_dataItems()[rowID];
                itemPrgmId.findControl("program_start").hidePopup();
  
            }
        }
        function HidePopupTriggerDatePicker(rowID) {
            var x = '';
            if (document.all) {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            if (x == 9) {
                var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
                var itemPrgmId = masterTable.get_dataItems()[rowID];
                itemPrgmId.findControl("loc_flr_reached").hidePopup();
  
            }
        }
        function HidePopupProcessedDatePicker(rowID) {
            var x = '';
            if (document.all) {
                var evnt = window.event;
                x = evnt.keyCode;
            }
            if (x == 9) {
                var masterTable = $find("ctl00_Content_dgdPrgSetup").get_masterTableView();
                var itemPrgmId = masterTable.get_dataItems()[rowID];
                itemPrgmId.findControl("processed_through").hidePopup();
  
            }
        }
  
        function ShowAlert(id) {
  
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <telerik:RadScriptManager ScriptMode="Release" ID="tsmMaster" runat="server" AsyncPostBackTimeout="360000">
    </telerik:RadScriptManager>
    <telerik:RadAjaxManager ID="rjxProgramSetup" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting>
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="tajxpnlProgramSetup" LoadingPanelID="tajxlpnlProgramSetup" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
     <telerik:RadAjaxLoadingPanel ID="tajxlpnlProgramSetup" runat="server" Skin="Windows7">
    </telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel ID="tajxpnlProgramSetup" ClientEvents-OnRequestStart="OnRequestStart" runat="server" 
        LoadingPanelID="tajxlpnlProgramSetup">
          <div style="width: 970px;">
            <div style="margin-bottom: 5px;">
                <table style="width: 80%">
                    <tr>
                        <td class="Insert">
                            <asp:Button ID="cmdInsert" runat="server" Text="INSERT" Width="80px" Font-Bold="true"
                                Height="25px" />
                        </td>
                        <td class="Update">
                            <asp:Button ID="cmdUpdate" runat="server" Text="UPDATE" Width="80px" Font-Bold="true"
                                Height="25px" />
                        </td>
                        <td class="Delete">
                            <asp:Button ID="cmdDelete" runat="server" Text="DELETE" Width="80px" Font-Bold="true"
                                Height="25px" /><asp:LinkButton ID="lnkDelete" runat="server"></asp:LinkButton>
                        </td>
                        <td>
                            <asp:Button ID="cmdExit" runat="server" Text="EXIT" Width="80px" Font-Bold="true"
                                Height="25px" /><asp:LinkButton ID="lnkExit" runat="server"></asp:LinkButton>
                        </td>
                    </tr>
                </table>
            </div>
     <div runat="server" id="drvdgdPrgSetup">
            <%--<div style="width: 980px; height: 404px; position: relative; overflow: hidden;" id="divProgramSetup">--%>
                  <telerik:RADGrid ID="dgdPrgSetup" runat="server" AutoGenerateColumns="False"  
                    AllowPaging="true" GridLines="None"  Height="400px" onmousedown="whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')"
                    onkeyup="whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')" onkeypress="whichElement(event,'dgdPrgSetup','ctl00_Content_hidKeyPress','')" HeaderStyle-Wrap="false">
                    <MasterTableView DataKeyNames="issue_id" EditMode="InPlace" Width="2100px" HeaderStyle-Wrap="false">
                        <Columns>
                          
                            <telerik:GridBoundColumn HeaderText="Program Identifier" ColumnEditorID="txtProgIdentifier"
                                UniqueName="issue_id" DataField="issue_id" MaxLength="8" HeaderStyle-Width="60px" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="60px">
                            </telerik:GridBoundColumn>
                           
                            <telerik:GridDropDownColumn   HeaderText="Program <br/> Sponsor" ColumnEditorID="drpProgSponsor"
                                UniqueName="programsponsor" HeaderStyle-Wrap="true" HeaderStyle-Width="290px" ItemStyle-Width="290px" HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Left">
                            </telerik:GridDropDownColumn>
                           
                            <telerik:GridBoundColumn HeaderText="Program <br/> Name"  ColumnEditorID="txtProgramName"
                                UniqueName="programname" DataField="program_name" HeaderStyle-Width="290px" ItemStyle-Width="290px" HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Left" >
                            </telerik:GridBoundColumn>
                            
                            <telerik:GridDateTimeColumn  HeaderText="Program <br/>  Start Date" ColumnEditorID="txtProgramStart"
                                DataField="program_start" UniqueName="program_start" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="100px" ItemStyle-Width="80px"
                                DataFormatString="{0:MM/dd/yyyy}"  >
                            </telerik:GridDateTimeColumn>
                              
                                                        
                            <telerik:GridDateTimeColumn HeaderText="Program <br/> End Date" ColumnEditorID="txtProgramEnd"
                                DataField="program_end" UniqueName="program_end" HeaderStyle-Width="100px" ItemStyle-VerticalAlign="Middle" 
                                DataFormatString="{0:MM/dd/yyyy}" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                            </telerik:GridDateTimeColumn>
                              
                            <telerik:GridNumericColumn HeaderText="Maximum Providers" ColumnEditorID="txtMaxProviders_Edit"
                                HeaderStyle-Width="90px" UniqueName="max_providers" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" DataField="max_providers">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Maximum Swing Line" ColumnEditorID="txtMaxSwing_Edit"
                                HeaderStyle-Width="100px" ItemStyle-Width="90px" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" UniqueName="max_swline" DataField="max_swline">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Maximum Letter of Credit" ColumnEditorID="txtMaxLetter_Edit"
                                HeaderStyle-Width="80px" UniqueName="max_loc" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" DataField="max_loc">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Maximum Liquidity Loan" ColumnEditorID="txtMaxLiquid_Edit"
                                HeaderStyle-Width="100px" ItemStyle-Width="90px" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" UniqueName="max_lqloan" DataField="max_lqloan">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Maximum <br/> Suppl. Enhance" ColumnEditorID="txtMaxSupp_Edit"
                                HeaderStyle-Width="100px" ItemStyle-Width="90px" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" UniqueName="max_suplenh" DataField="max_suplenh">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Fee" ColumnEditorID="txtFee_Edit" HeaderStyle-Width="50px"
                                UniqueName="program_fee" DataField="program_fee" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="50px">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Minimum" ColumnEditorID="txtMinimum_Edit"
                                HeaderStyle-Width="80px"  HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" UniqueName="prog_fee_flr" ItemStyle-Width="80px" DataField="prog_fee_flr">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Freq." ColumnEditorID="txtProgFreq_Edit" HeaderStyle-Width="50px"
                                UniqueName="prog_fee_freq" ItemStyle-Width="50px" DataField="prog_fee_freq" ItemStyle-HorizontalAlign="Center">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Cycle" ColumnEditorID="txtProgCycle_Edit"
                                HeaderStyle-Width="50px" ItemStyle-Width="50px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" UniqueName="prog_fee_cycle" DataField="prog_fee_cycle">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Fee " ColumnEditorID="txtCreditFee_Edit" HeaderStyle-Width="50px"
                                UniqueName="loc_fee" DataField="loc_fee" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="50px">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Comm. Pct" ColumnEditorID="txtCommPct_Edit"
                                HeaderStyle-Width="100px" ItemStyle-Width="100px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" UniqueName="loc_comm_pct" DataField="loc_comm_pct">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Commitment Flr." ColumnEditorID="txtCommitment_Edit"
                                HeaderStyle-Width="100px" ItemStyle-Width="70px" ItemStyle-HorizontalAlign="Right" HeaderStyle-HorizontalAlign="Center" UniqueName="loc_comm_flr" DataField="loc_comm_flr">
                            </telerik:GridNumericColumn>
                            <telerik:GridDateTimeColumn HeaderText="Trigger Dt." ColumnEditorID="txtTriggerDate"
                                DataField="loc_flr_reached" UniqueName="loc_flr_reached" HeaderStyle-HorizontalAlign="Center" 
                                DataFormatString="{0:MM/dd/yyyy}" HeaderStyle-Width="100px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Bottom">
                            </telerik:GridDateTimeColumn>
                            <telerik:GridNumericColumn HeaderText="Freq. " ColumnEditorID="txtCreditFrequency_Edit"
                                HeaderStyle-Width="60px" ItemStyle-Width="55px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" UniqueName="loc_fee_freq" DataField="loc_fee_freq">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Cycle " ColumnEditorID="txtCreditCycle_Edit"
                                HeaderStyle-Width="60px" ItemStyle-Width="55px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" UniqueName="loc_fee_cycle" DataField="loc_fee_cycle">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Liquidity Coverage" ColumnEditorID="txtLiquidCoverage_Edit"
                                HeaderStyle-Width="90px" ItemStyle-Width="85px" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" UniqueName="liq_coverage" DataField="liq_coverage">
                            </telerik:GridNumericColumn>
                            <telerik:GridDateTimeColumn HeaderText="Processed Through" ColumnEditorID="txtProcessed"
                                DataField="processed_through" UniqueName="processed_through" HeaderStyle-HorizontalAlign="Center" 
                                DataFormatString="{0:MM/dd/yyyy}" HeaderStyle-Width="100px" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle">
                            </telerik:GridDateTimeColumn>
                             
                            <telerik:GridBoundColumn HeaderText="Holiday Group" ColumnEditorID="txtHolidayGroup"
                                UniqueName="holiday_group" DataField="holiday_group" ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="50px" HeaderStyle-Width="50px">
                            </telerik:GridBoundColumn>
                              
                            <telerik:GridDropDownColumn HeaderText="Product Code" ColumnEditorID="drpProductCode"
                                UniqueName="productcode" HeaderStyle-Width="70px" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="60px">
                               
                            </telerik:GridDropDownColumn>
                              
                            <telerik:GridDropDownColumn HeaderText="Currency <br/> Code" ColumnEditorID="drpCurrency"  
                                UniqueName="drpCurrency" ItemStyle-Width="130px" HeaderStyle-Wrap="true" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="140px">
                            </telerik:GridDropDownColumn>
                            <telerik:GridCheckBoxColumn HeaderText="Book Value Accrual  
                                        Interest Flag"  UniqueName="chkBookValue" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="110px" ColumnEditorID="chkBookValue"></telerik:GridCheckBoxColumn>
                                            
                            <telerik:GridTemplateColumn HeaderStyle-Width="70px" HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Center" ItemStyle-Width="70px" HeaderText="Rule Categories">
                             
                                <ItemTemplate>
                                    <telerik:RadButton Height="18px" ToggleType="None" ButtonType="StandardButton" ID="cmdRuleCategory"
                                        OnClick="cmdRuleCategory_Click" runat="server" Width="15px" Text="--">
                                    </telerik:RadButton>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn HeaderStyle-Width="55px" HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Center" ItemStyle-Width="55px" HeaderText="Assign Rating">
                                
                                <ItemTemplate>
                                    <telerik:RadButton Height="18px" ID="cmdAssignRate" OnClick="cmdRuleCategory_Click"
                                        Width="15px" runat="server" Text="--">
                                    </telerik:RadButton>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridNumericColumn HeaderText="Fiscal End Month" ColumnEditorID="txtFiscalEndMonth_Edit"
                                HeaderStyle-Width="90px" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" HeaderStyle-HorizontalAlign="Center" UniqueName="FiscalYearEndMonth" DataField="FiscalYearEndMonth">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Fiscal End Month" ColumnEditorID="txtFiscalEndDay_Edit"
                                HeaderStyle-Width="90px" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" HeaderStyle-HorizontalAlign="Center" UniqueName="FiscalYearEndDay" DataField="FiscalYearEndDay">
                            </telerik:GridNumericColumn>
                            <telerik:GridNumericColumn HeaderText="Hard Close Year" ColumnEditorID="txtCloseYear_Edit"
                                HeaderStyle-Width="90px" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="80px" HeaderStyle-HorizontalAlign="Center" UniqueName="HardCloseYear" DataField="HardCloseYear">
                            </telerik:GridNumericColumn>
                              
                            <telerik:GridBoundColumn HeaderText="GLClose Date" ColumnEditorID="txtCloseDay_Edit"
                                UniqueName="GLCloseDate"  DataFormatString="{0:MM/dd/yyyy}" ItemStyle-HorizontalAlign="Center" DataField="GLCloseDate" HeaderStyle-HorizontalAlign="Center" ItemStyle-Width="60px" HeaderStyle-Width="70px">
                            </telerik:GridBoundColumn>
                                                 
                            <telerik:GridTemplateColumn HeaderStyle-VerticalAlign="Middle"   HeaderStyle-Width="90px" HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Center" HeaderText="Update User">
                                 
                                <ItemTemplate>
                                    <telerik:RadTextBox ID="txtUpdateUser" runat="server" Width="90px" Text="<%# 
Bind('UpdateUser')  %>" ReadOnly="true" EnabledStyle-HorizontalAlign="Center" CssClass="readonly">
                                    </telerik:RadTextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                              
                            <telerik:GridTemplateColumn   HeaderStyle-VerticalAlign="Middle"  HeaderStyle-Width="150px" ItemStyle-HorizontalAlign="Center"
                                HeaderStyle-HorizontalAlign="Center" HeaderText="Update Date/time">
                                 
                                <ItemTemplate>
                                    <telerik:RadTextBox ID="txtUpdateDate" runat="server"  Width="140px" Text='<%# 
  
Bind("UpdateDateTime","{0:MM/dd/yyyy H:mm:ss}") %>' ReadOnly="true" CssClass="readonly" EnabledStyle-HorizontalAlign="Center">
                                    </telerik:RadTextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn  HeaderStyle-Width="130px"  HeaderStyle-VerticalAlign="Middle"  HeaderStyle-HorizontalAlign="Center"
                                ItemStyle-HorizontalAlign="Center" headertext="Add User">
                                  
                                <ItemTemplate>
                                    <telerik:RadTextBox ID="txtAddUser" CssClass="readonly" runat="server" Width="120px" Text="<%# 
  
Bind('AddUser')  %>" ReadOnly="true" EnabledStyle-HorizontalAlign="Center">
                                    </telerik:RadTextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn  HeaderStyle-Width="150px" HeaderText="Add Date/Time"  HeaderStyle-VerticalAlign="Middle"  HeaderStyle-HorizontalAlign="Center">
                           
                                <ItemTemplate>
                                    <telerik:RadTextBox ID="txtAddDateTime" runat="server" CssClass="readonly" Width="140px" Text='<%# 
  
Bind("AddDateTime","{0:MM/dd/yyyy H:mm:ss}")  %>' ReadOnly="true" EnabledStyle-HorizontalAlign="Center">
                                    </telerik:RadTextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridTemplateColumn  HeaderStyle-Width="190px" HeaderText="Add/Update Process" HeaderStyle-HorizontalAlign="Center"  HeaderStyle-VerticalAlign="Middle" 
                                ItemStyle-HorizontalAlign="Center">
                          
                                <ItemTemplate>
                                    <telerik:RadTextBox ID="txtAddUpdatePro" runat="server" CssClass="readonly" Width="180px" Text="<%# 
  
Bind('AppName')%>" ReadOnly="true">
                                    </telerik:RadTextBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                             
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowKeyboardNavigation="true" >
                     <KeyboardNavigationSettings AllowSubmitOnEnter="false" EnableKeyboardShortcuts="false" />
                        <Selecting AllowRowSelect="True" />
                        <Scrolling AllowScroll="true" UseStaticHeaders="true"  />
                        <ClientEvents OnRowDblClick="RowDblClick"  />
                    </ClientSettings>
                    <HeaderStyle Wrap="true" />
                </telerik:RADGrid>
                            
                <telerik:GridTextBoxColumnEditor runat="server" ID="txtProgIdentifier">
                </telerik:GridTextBoxColumnEditor>
                  
                <telerik:GridDropDownListColumnEditor runat="server" ID="drpProgSponsor" DropDownStyle-Width="270">
                <DropDownStyle Width="270px" />
                </telerik:GridDropDownListColumnEditor>
                                 
                <telerik:GridTextBoxColumnEditor runat="server" ID="txtProgramName" TextBoxStyle-Width="290px">
                </telerik:GridTextBoxColumnEditor>
                  
                <telerik:GridDateTimeColumnEditor runat="server" ID="txtProgramStart" TextBoxStyle-CssClass="txtlongdate">
                </telerik:GridDateTimeColumnEditor>
                <telerik:GridDateTimeColumnEditor runat="server" ID="txtProgramEnd" TextBoxStyle-CssClass="txtlongdate">
                </telerik:GridDateTimeColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtMaxProviders_Edit">
                    <NumericTextBox runat="server" ID="txtMaxProviders" MaxLength="10">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtMaxSwing_Edit">
                    <NumericTextBox runat="server" ID="txtMaxSwing" MaxLength="16">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtMaxLetter_Edit">
                    <NumericTextBox runat="server" ID="txtMaxLetter" MaxLength="16">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtMaxLiquid_Edit">
                    <NumericTextBox runat="server" ID="txtMaxLiquid" MaxLength="16">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtMaxSupp_Edit">
                    <NumericTextBox runat="server" ID="txtMaxSupp" MaxLength="16">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtLiquidCoverage_Edit">
                    <NumericTextBox runat="server" ID="txtLiquidCoverage">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridDateTimeColumnEditor runat="server" ID="txtProcessed" TextBoxStyle-CssClass="txtlongdate">
                </telerik:GridDateTimeColumnEditor>
                               
                <telerik:GridTextBoxColumnEditor runat="server"  ID="txtHolidayGroup">                    
                </telerik:GridTextBoxColumnEditor>
                  
                <telerik:GridCheckBoxColumnEditor ID="chkBookValue" runat="server">
                </telerik:GridCheckBoxColumnEditor>
                  
                <telerik:GridDropDownListColumnEditor runat="server" ID="drpProductCode">
                </telerik:GridDropDownListColumnEditor>
                  
                <telerik:GridDropDownListColumnEditor runat="server" ID="drpCurrency">
                </telerik:GridDropDownListColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtFiscalEndMonth_Edit">
                    <NumericTextBox runat="server" ID="txtFiscalEndMonth" MaxLength="2">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtFiscalEndDay_Edit">
                    <NumericTextBox runat="server" ID="txtFiscalEndDay" MaxLength="2">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtCloseYear_Edit">
                    <NumericTextBox runat="server" ID="txtCloseYear" MaxLength="4">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridTextBoxColumnEditor runat="server" ID="txtCloseDay_Edit">
                </telerik:GridTextBoxColumnEditor>
                                  
                <telerik:GridNumericColumnEditor runat="server" ID="txtCreditFee_Edit">
                    <NumericTextBox runat="server" ID="txtCreditFee">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtCommPct_Edit">
                    <NumericTextBox runat="server" ID="txtCommPct">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtCommitment_Edit">
                    <NumericTextBox runat="server" ID="txtCommitment" MaxLength="4">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridDateTimeColumnEditor runat="server" ID="txtTriggerDate">
                </telerik:GridDateTimeColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtCreditFrequency_Edit">
                    <NumericTextBox runat="server" ID="txtCreditFrequency">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
                <telerik:GridNumericColumnEditor runat="server" ID="txtCreditCycle_Edit">
                    <NumericTextBox runat="server" ID="txtCreditCycle" MaxLength="4">
                    </NumericTextBox>
                </telerik:GridNumericColumnEditor>
            </div>
      </div
            <telerik:RadWindow ID="rwIssue" runat="server" VisibleStatusbar="false" ReloadOnShow="true">
        </telerik:RadWindow>
        <asp:HiddenField ID="hidKeyPress" runat="server" Value="" />
        <asp:HiddenField ID="hidRowID" runat="server" Value="" />
        <asp:HiddenField ID="hidIsEditable" runat="server" Value="False" />
        <asp:HiddenField ID="hidEditRowID" runat="server" Value="" />
          
      </telerik:RadAjaxPanel
    </div>
    </form>
</body>
</html>
Imports System.Data
Imports System.Data.SqlClient
  
Imports Telerik.Web.UI
Partial Class Default2
    Inherits System.Web.UI.Page
    Private mCurrencyDT As DataTable
    Private mProgramSetupDT As DataTable
    Private mSponserDT As DataTable
    Private mEditedRowID As String
    Protected Sub dgdPrgSetup_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles dgdPrgSetup.ItemCommand
        Try
            Dim editedItem As GridDataItem
            If e.CommandName.ToString() = "Edit" Then
                editedItem = DirectCast(e.Item, GridDataItem)
                mEditedRowID = editedItem.GetDataKeyValue("issue_id").ToString()
            End If
  
            mCurrencyDT.Constraints.Clear()
            mCurrencyDT.ReadXmlSchema("Currency.xsd")
            mCurrencyDT.ReadXml("Currency.xml")
            mSponserDT.Constraints.Clear()
            mSponserDT.ReadXmlSchema("Sponser.xsd")
            mSponserDT.ReadXml("Sponser.xml")
            OverWriteProgramSetupTable()
            dgdPrgSetup.DataSource = mProgramSetupDT
        Catch ex As Exception
  
        End Try
    End Sub
    Protected Sub dgdPrgSetup_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles dgdPrgSetup.ItemCreated
        Dim gdItem As GridEditableItem
        Dim lastCtrlIsYear As Boolean
        If (e.Item.ItemType = GridItemType.Header) Then
            Dim headerItem As GridHeaderItem = DirectCast(e.Item, GridHeaderItem)
            Dim newHeaderItem As New GridHeaderItem(headerItem.OwnerTableView, -1, -1)
            Dim THead As GridTHead = DirectCast(headerItem.NamingContainer, GridTHead)
            Dim dummyCell As New TableHeaderCell()
            newHeaderItem.Cells.Add(dummyCell)
            dummyCell = New TableHeaderCell()
            newHeaderItem.Cells.Add(dummyCell)
            For Each cell As TableCell In headerItem.Cells
                If cell.Text.Equals("Fee") Then
                    cell.ColumnSpan = 4
                    cell.Text = "Program Fees"
                    cell.ForeColor = Drawing.Color.Blue
                    cell.Attributes.Add("style", "text-align:center;font-weight:bold;")
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Fee"
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Minimum") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Minimum"
  
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Freq.") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Freq."
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Cycle") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Cycle"
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Fee ") Then
                    cell.ColumnSpan = 6
                    cell.Text = "Letter of Credit Fees"
                    cell.ForeColor = Drawing.Color.Blue
                    cell.Attributes.Add("style", "text-align:center;font-weight:bold")
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Fee"
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Comm. Pct") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Comm. Pct"
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Commitment Flr.") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Commitment Flr."
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Trigger Dt.") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Trigger Dt."
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Freq. ") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Freq. "
                    newHeaderItem.Cells.Add(extraCell)
                ElseIf cell.Text.Equals("Cycle ") Then
                    cell.Text = ""
                    Dim extraCell As New TableHeaderCell()
                    extraCell.Text = "Cycle "
                    newHeaderItem.Cells.Add(extraCell)
                Else
                    cell.RowSpan = 2
                End If
                If (cell.Text = "") Then
                    cell.Attributes.Add("style", "display:none")
                End If
            Next
            THead.Controls.Add(newHeaderItem)
        End If
        If e.Item.ItemType = GridItemType.EditItem Then
            gdItem = DirectCast(e.Item, GridEditableItem)
            For Each ctrl As Control In gdItem.Controls
                If ctrl.GetType().ToString() = "Telerik.Web.UI.GridTableCell" Then
                    For Each childCtrl As Control In ctrl.Controls
                        Select Case childCtrl.GetType().ToString()
                            Case "Telerik.Web.UI.RadDatePicker"
                                With TryCast(childCtrl, RadDatePicker)
                                    SetDatePicker(TryCast(childCtrl, RadDatePicker), e.Item.ItemIndexHierarchical)
                                End With
                            Case "Telerik.Web.UI.RadComboBox"
                                With TryCast(childCtrl, RadComboBox)
                                    SetRadCombo(TryCast(childCtrl, RadComboBox), e.Item.ItemIndexHierarchical)
                                End With
                            Case "Telerik.Web.UI.RadNumericTextBox"
                                If Not TryCast(childCtrl, RadNumericTextBox).ReadOnly Then
                                    With TryCast(childCtrl, RadNumericTextBox)
                                        SetNumericText(TryCast(childCtrl, RadNumericTextBox), e.Item.ItemIndexHierarchical)
                                        lastCtrlIsYear = (.ID.ToLower() = "rntb_hardcloseyear")
                                    End With
                                End If
                            Case "System.Web.UI.WebControls.TextBox"
                                If Not TryCast(childCtrl, System.Web.UI.WebControls.TextBox).ReadOnly Then
                                    'If lastCtrlIsYear Then
                                    '    gdItem("hdnCloseYear").Text = TryCast(childCtrl, TextBox).ClientID
                                    '    lastCtrlIsYear = False
                                    'End If
                                    SetAttribRadTextBox(TryCast(childCtrl, System.Web.UI.WebControls.TextBox), e.Item.ItemIndexHierarchical, TryCast(childCtrl, System.Web.UI.WebControls.TextBox).ClientID.Substring(TryCast(childCtrl, System.Web.UI.WebControls.TextBox).ClientID.LastIndexOf("_") + 1))
                                End If
                        End Select
                    Next
                End If
            Next
            If hidIsEditable.Value = "False" Then
                hidIsEditable.Value = "True"
                hidEditRowID.Value = e.Item.ItemIndex
            End If
  
        End If
    End Sub
    Protected Sub cmdRuleCategory_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim issueRT As RadTextBox = Nothing
        Dim issueId As String = String.Empty
        Dim indexDataset As Integer
        Dim selectedDataRowCollection() As DataRow
        Dim dtRow As DataRow
        Dim UserCtrlFlag As String
  
        'OverWriteProgramSetupTable()
  
        indexDataset = DirectCast(DirectCast(DirectCast(DirectCast(sender, Telerik.Web.UI.RadButton).Parent, System.Web.UI.Control).BindingContainer, System.Web.UI.Control), Telerik.Web.UI.GridDataItem).DataSetIndex
        selectedDataRowCollection = mProgramSetupDT.Select(1 = 1, "", DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
        dtRow = selectedDataRowCollection.GetValue(indexDataset)
        issueId = dtRow("issue_Id").ToString().Trim
         
  
    End Sub
    Private Sub SetRadCombo(ByVal Ctrl As RadComboBox, ByVal rowIndexCtrl As String)
        Select Case Ctrl.ID
            Case "RCB_programsponsor"
                Ctrl.Width = 290
                Ctrl.OnClientSelectedIndexChanging = "valueChanged"
            Case "RCB_productcode"
                Ctrl.Width = 90
                Ctrl.OnClientSelectedIndexChanging = "valueChanged"
            Case "RCB_drpCurrency"
                Ctrl.Width = 90
                Ctrl.OnClientBlur = "CurrencyCodeValidation"
                Ctrl.OnClientSelectedIndexChanging = "valueChanged"
        End Select
    End Sub
    Private Sub SetDatePicker(ByVal Ctrl As RadDatePicker, ByVal rowIndexCtrl As String)
        Select Case Ctrl.ID
            Case "RDIPprogram_start"
                Dim rdCdProgram As RadCalendarDay = New RadCalendarDay
                Ctrl.Attributes.Add("onkeydown", "HidePopupStartDatePicker(" + rowIndexCtrl + ")")
                Ctrl.Width = 110
                Ctrl.DatePopupButton.Visible = True
                Ctrl.Calendar.FastNavigationStep = 12
                Ctrl.ShowPopupOnFocus = True
                Ctrl.MinDate = "1/1/1800"
                Ctrl.MaxDate = "1/1/3020"
                Ctrl.DateInput.ID = "DateInput1"
                Ctrl.DateInput.DateFormat = "MM/dd/yyyy"
                Ctrl.DateInput.Attributes.Add("style", "text-align:center")
                Ctrl.Style.Add("style", "text-align:center")
                Ctrl.DateInput.DisplayDateFormat = "MM/dd/yyyy"
                Ctrl.Calendar.ID = "Calendar1"
                rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
                rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
                Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
            Case "RDIPprogram_end"
                Dim rdCdProgram As RadCalendarDay = New RadCalendarDay
                Ctrl.Attributes.Add("onkeydown", "HideDatePickerPopup(" + rowIndexCtrl + ")")
                Ctrl.Width = 110
                Ctrl.Calendar.FastNavigationStep = 12
                Ctrl.ShowPopupOnFocus = True
                Ctrl.MinDate = "1/1/1800"
                Ctrl.MaxDate = "1/1/3020"
                Ctrl.DatePopupButton.Visible = True
                Ctrl.ShowPopupOnFocus = True
                Ctrl.DateInput.ID = "DateInput1"
                Ctrl.DateInput.DateFormat = "MM/dd/yyyy"
                Ctrl.DateInput.Attributes.Add("style", "text-align:center")
                Ctrl.Style.Add("style", "text-align:center")
                Ctrl.DateInput.DisplayDateFormat = "MM/dd/yyyy"
                Ctrl.Calendar.ID = "Calendar1"
                rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
                rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
                Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
            Case "RDIPprocessed_through"
                Dim rdCdProgram As RadCalendarDay = New RadCalendarDay
                Ctrl.Attributes.Add("onkeydown", "HidePopupProcessedDatePicker(" + rowIndexCtrl + ")")
                Ctrl.DatePopupButton.Visible = True
                Ctrl.Width = 80
                Ctrl.Calendar.FastNavigationStep = 12
                Ctrl.ShowPopupOnFocus = True
                Ctrl.MinDate = "1/1/1800"
                Ctrl.MaxDate = "1/1/3020"
                Ctrl.DateInput.ID = "DateInput3"
                Ctrl.DateInput.DateFormat = "MM/dd/yyyy"
                Ctrl.DateInput.Attributes.Add("style", "text-align:center")
                Ctrl.DateInput.DisplayDateFormat = "MM/dd/yyyy"
                Ctrl.Calendar.ID = "Calendar3"
                rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
                rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
                Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
            Case "RDIPloc_flr_reached"
                Dim rdCdProgram As RadCalendarDay = New RadCalendarDay
                Ctrl.Attributes.Add("onkeydown", "HidePopupTriggerDatePicker(" + rowIndexCtrl + ")")
                Ctrl.DatePopupButton.Visible = True
                Ctrl.Width = 90
                Ctrl.Calendar.FastNavigationStep = 12
                Ctrl.ShowPopupOnFocus = True
                Ctrl.MinDate = "1/1/1800"
                Ctrl.MaxDate = "1/1/3020"
                Ctrl.ShowPopupOnFocus = True
                Ctrl.DateInput.ID = "DateInput4"
                Ctrl.DateInput.DateFormat = "MM/dd/yyyy"
                Ctrl.DateInput.Attributes.Add("style", "text-align:center")
                Ctrl.DateInput.DisplayDateFormat = "MM/dd/yyyy"
                Ctrl.Calendar.ID = "Calendar4"
                rdCdProgram.Repeatable = Calendar.RecurringEvents.Today
                rdCdProgram.ItemStyle.BackColor = Drawing.Color.Green
                Ctrl.Calendar.SpecialDays.Add(rdCdProgram)
        End Select
    End Sub
    Private Sub SetNumericText(ByVal Ctrl As RadNumericTextBox, ByVal rowIndexCtrl As String)
        Select Case Ctrl.ID.ToLower()
  
            Case "rntb_max_providers"
                Ctrl.Width = 90
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
                Ctrl.MaxLength = 10
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.Attributes.Add("style", "text-align:right;")
            Case "rntb_max_swline"
                Ctrl.Width = 100
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
                Ctrl.MaxLength = 16
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
                Ctrl.Attributes.Add("style", "text-align:right;")
            Case "rntb_max_loc"
                Ctrl.Width = 110
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.MaxLength = 16
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
            Case "rntb_max_lqloan"
                Ctrl.Width = 130
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.MaxLength = 16
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
            Case "rntb_max_suplenh"
                Ctrl.Width = 130
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
                Ctrl.MaxLength = 16
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
            Case "rntb_program_fee"
                Ctrl.MaxLength = 16
                Ctrl.Width = 50
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
                Ctrl.NumberFormat.DecimalDigits = 0
            Case "rntb_prog_fee_flr"
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
                Ctrl.Attributes.Add("style", "text-align:right;")
                Ctrl.MaxLength = 16
                Ctrl.Width = 90
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
            Case "rntb_prog_fee_freq"
                Ctrl.MaxLength = 5
                Ctrl.Width = 50
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.Attributes.Add("style", "text-align:center;")
            Case "rntb_prog_fee_cycle"
                Ctrl.MaxLength = 5
                Ctrl.Width = 50
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
            Case "rntb_loc_fee"
                Ctrl.Width = 50
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.MaxLength = 10
                Ctrl.Type = NumericType.Percent
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.NumberFormat.DecimalDigits = 3
                'Ctrl.ClientEvents.OnFocus = "setRowSelection"
                Ctrl.ClientEvents.OnFocus = "OnFocus"
                Ctrl.ClientEvents.OnValueChanged = "OnValueChanged"
                Ctrl.ClientEvents.OnBlur = "OnBlur"
                Ctrl.Attributes.Add("style", "text-align:center;")
            Case "rntb_loc_comm_pct"
                Ctrl.MaxLength = 10
                Ctrl.Width = 100
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.Type = NumericType.Percent
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.NumberFormat.DecimalDigits = 3
                Ctrl.ClientEvents.OnFocus = "setRowSelection"
                Ctrl.ClientEvents.OnFocus = "OnFocus"
                Ctrl.ClientEvents.OnValueChanged = "OnValueChanged"
                Ctrl.ClientEvents.OnBlur = "OnBlur"
                Ctrl.Attributes.Add("style", "text-align:center;")
            Case "rntb_loc_comm_flr"
                Ctrl.MaxLength = 16
                Ctrl.Width = 100
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Right
                Ctrl.NumberFormat.AllowRounding = True
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.NumberFormat.KeepNotRoundedValue = True
            Case "rntb_loc_flr_reached"
  
            Case "rntb_loc_fee_freq"
                Ctrl.MaxLength = 5
                Ctrl.Width = 50
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.Attributes.Add("style", "text-align:center;")
            Case "rntb_loc_fee_cycle"
                Ctrl.MaxLength = 5
                Ctrl.Width = 50
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.Attributes.Add("style", "text-align:center;")
            Case "rntb_liq_coverage"
                Ctrl.Width = 80
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.Type = NumericType.Percent
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.ClientEvents.OnFocus = "setRowSelection"
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
                Ctrl.NumberFormat.DecimalDigits = 2
                Ctrl.ClientEvents.OnFocus = "OnFocus"
                Ctrl.ClientEvents.OnValueChanged = "OnValueChanged"
                Ctrl.ClientEvents.OnBlur = "OnBlur"
            Case "rntb_fiscalyearendmonth"
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.Width = 90
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
                Ctrl.Attributes.Add("onkeydown", "setGlCloseDate(" + rowIndexCtrl + ")")
                Ctrl.MaxLength = 2
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
  
            Case "rntb_fiscalyearendday"
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.Width = 90
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.Attributes.Add("onkeydown", "setGlCloseDate(" + rowIndexCtrl + ")")
                Ctrl.MaxLength = 2
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
  
            Case "rntb_hardcloseyear"
                Ctrl.SelectionOnFocus = SelectionOnFocus.SelectAll
                Ctrl.NumberFormat.GroupSeparator = ""
                Ctrl.Width = 90
                Ctrl.EnabledStyle.HorizontalAlign = HorizontalAlign.Center
                Ctrl.Attributes.Add("onblur", "setGlCloseDate(" + rowIndexCtrl + ")")
                Ctrl.MaxLength = 4
                Ctrl.DataType = Type.GetType("System.Int64")
                Ctrl.NumberFormat.DecimalDigits = 0
                Ctrl.Attributes.Add("style", "text-align:center;")
        End Select
    End Sub
    Private Sub SetAttribRadTextBox(ByVal Ctrl As TextBox, ByVal rowIndexCtrl As String, ByVal CtrlID As String)
        Select Case CtrlID
            Case "ctl00"
                Ctrl.MaxLength = 8
                Ctrl.Width = 80
                Ctrl.Attributes.Add("style", "text-align:Center;text-transform:uppercase;")
  
            Case "ctl01"
                Ctrl.MaxLength = 50
                Ctrl.Width = 270
  
            Case "ctl02"
                Ctrl.MaxLength = 10
                Ctrl.Width = 45
                Ctrl.Attributes.Add("onblur", "HolidayValidation(" + rowIndexCtrl + "," + Ctrl.ClientID + ")")
            Case "ctl03"
                Ctrl.ReadOnly = True
                Ctrl.Width = 65
                Ctrl.ReadOnly = True
                Ctrl.BackColor = Drawing.Color.Red
                Ctrl.Attributes.Add("style", "text-align:Center;")
            Case "ctl04"
                Ctrl.MaxLength = 10
                Ctrl.Width = 100
  
        End Select
    End Sub
    Private Sub OverWriteProgramSetupTable()
  
        Dim gridItm As GridDataItem
        Dim dtRow As DataRow = Nothing
        Dim selectedDataRowCollection() As DataRow
        Dim checkBoxChecked As String
        Dim startIndex As Integer
        Dim endindex As Integer
  
        startIndex = dgdPrgSetup.CurrentPageIndex * dgdPrgSetup.PageSize
        endindex = startIndex + dgdPrgSetup.PageSize - 1
  
        If mProgramSetupDT.Rows.Count > 0 Then
            selectedDataRowCollection = mProgramSetupDT.Select(1 = 1, "", DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
            Dim j As Integer = 0
            For i As Integer = startIndex To endindex
                If i >= mProgramSetupDT.Select(1 = 1, "", DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal).Length Then Exit For
  
                gridItm = dgdPrgSetup.Items(j)
                dtRow = selectedDataRowCollection.GetValue(i)
                If gridItm.Edit Then
                    With DirectCast(gridItm("issue_id").Controls(0), TextBox)
                        If .Text.ToString.Trim <> dtRow("issue_id").ToString().Trim() Then
                            dtRow("issue_id") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("programname").Controls(0), TextBox)
                        If .Text.ToString.Trim <> dtRow("program_name").ToString().Trim() Then
                            dtRow("program_name") = .Text
                        End If
                    End With
                    With DirectCast(gridItm("programsponsor").Controls(0), RadComboBox)
                        If .SelectedValue.ToString().Trim() <> dtRow("sponsor_id").ToString().Trim() Then
                            If Not IsNothing(.SelectedValue) Then
                                dtRow("sponsor_id") = .SelectedValue
                            Else
                                dtRow("sponsor_id") = DBNull.Value
                            End If
                        End If
                    End With
                    With DirectCast(gridItm("program_start").Controls(0), RadDatePicker)
                        If .SelectedDate.ToString().Trim() <> dtRow("program_start").ToString().Trim() Then
                            If Not IsNothing(.SelectedDate) Then
                                dtRow("program_start") = .SelectedDate
                            Else
                                dtRow("program_start") = DBNull.Value
                            End If
                        End If
                    End With
                    With DirectCast(gridItm("program_end").Controls(0), RadDatePicker)
                        If .SelectedDate.ToString().Trim() <> dtRow("program_end").ToString().Trim() Then
                            If Not IsNothing(.SelectedDate) Then
                                dtRow("program_end") = .SelectedDate
                            Else
                                dtRow("program_end") = DBNull.Value
                            End If
                        End If
                    End With
  
                    With DirectCast(gridItm("max_providers").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("max_providers").ToString().Trim() Then
                            dtRow("max_providers") = .Text.ToString()
                        End If
                    End With
  
                    With DirectCast(gridItm("max_swline").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("max_swline").ToString().Trim() Then
                            dtRow("max_swline") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("max_loc").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("max_loc").ToString().Trim() Then
                            dtRow("max_loc") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("max_lqloan").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("max_lqloan").ToString().Trim() Then
                            dtRow("max_lqloan") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("max_suplenh").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("max_suplenh").ToString().Trim() Then
                            dtRow("max_suplenh") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("program_fee").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("program_fee").ToString().Trim() Then
                            dtRow("program_fee") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("prog_fee_flr").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("prog_fee_flr").ToString().Trim() Then
                            dtRow("prog_fee_flr") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("prog_fee_freq").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("prog_fee_freq").ToString().Trim() Then
                            dtRow("prog_fee_freq") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("prog_fee_cycle").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("prog_fee_cycle").ToString().Trim() Then
                            dtRow("prog_fee_cycle") = .Text
                        End If
                    End With
                    With DirectCast(gridItm("loc_fee").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("loc_fee").ToString().Trim() Then
                            dtRow("loc_fee") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("loc_comm_pct").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("loc_comm_pct").ToString().Trim() Then
                            dtRow("loc_comm_pct") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("loc_comm_flr").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("loc_comm_flr").ToString().Trim() Then
                            dtRow("loc_comm_flr") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("loc_flr_reached").Controls(0), RadDatePicker)
                        If .SelectedDate.ToString().Trim() <> dtRow("loc_flr_reached").ToString().Trim() Then
                            If Not IsNothing(.SelectedDate) Then
                                dtRow("loc_flr_reached") = .SelectedDate
                            Else
                                dtRow("loc_flr_reached") = System.DBNull.Value
                            End If
                        End If
                    End With
  
                    With DirectCast(gridItm("loc_fee_freq").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("loc_fee_freq").ToString().Trim() Then
                            dtRow("loc_fee_freq") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("loc_fee_cycle").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("loc_fee_cycle").ToString().Trim() Then
                            dtRow("loc_fee_cycle") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("liq_coverage").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("liq_coverage").ToString().Trim() Then
                            dtRow("liq_coverage") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("processed_through").Controls(0), RadDatePicker)
                        If .SelectedDate.ToString() <> dtRow("processed_through").ToString().Trim() Then
                            If Not IsNothing(.SelectedDate) Then
                                dtRow("processed_through") = .SelectedDate
                            Else
                                dtRow("processed_through") = System.DBNull.Value
                            End If
                        End If
                    End With
  
                    With DirectCast(gridItm("holiday_group").Controls(0), TextBox)
                        If .Text.ToString.Trim <> dtRow("holiday_group").ToString().Trim() Then
                            dtRow("holiday_group") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("productcode").Controls(0), RadComboBox)
                        If .SelectedValue.ToString().Trim() <> dtRow("product").ToString().Trim() Then
                            If Not IsNothing(.SelectedValue) Then
                                dtRow("product") = .SelectedValue
                            Else
                                dtRow("product") = DBNull.Value
                            End If
                        End If
                    End With
                    With DirectCast(gridItm("drpCurrency").Controls(0), RadComboBox)
                        If .SelectedValue.ToString().Trim() <> dtRow("currency_type").ToString().Trim() Then
                            If Not IsNothing(.SelectedValue) Then
                                dtRow("currency_type") = .SelectedValue
                            Else
                                dtRow("currency_type") = DBNull.Value
                            End If
                        End If
                    End With
  
                    With DirectCast(gridItm("chkBookValue").Controls(0), CheckBox)
                        If .Checked Then
                            checkBoxChecked = "T"
                        Else
                            checkBoxChecked = "F"
                        End If
                        If dtRow.RowState <> DataRowState.Added Then
                            If dtRow("BookValueAccrIntFlag", DataRowVersion.Original).ToString <> checkBoxChecked Then
                                dtRow("BookValueAccrIntFlag") = checkBoxChecked
                            End If
                        Else
                            dtRow("BookValueAccrIntFlag") = checkBoxChecked
                        End If
                    End With
  
                    With DirectCast(gridItm("FiscalYearEndMonth").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("FiscalYearEndMonth").ToString().Trim() Then
                            dtRow("FiscalYearEndMonth") = .Text
                        End If
                    End With
                    With DirectCast(gridItm("FiscalYearEndDay").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("FiscalYearEndDay").ToString().Trim() Then
                            dtRow("FiscalYearEndDay") = .Text
                        End If
                    End With
                    With DirectCast(gridItm("HardCloseYear").Controls(0), RadNumericTextBox)
                        If .Text.ToString.Trim <> dtRow("HardCloseYear").ToString().Trim() Then
                            dtRow("HardCloseYear") = .Text
                        End If
                    End With
  
                    With DirectCast(gridItm("GLCloseDate").Controls(0), TextBox)
                        If .Text.ToString.Trim <> dtRow("GLCloseDate").ToString().Trim() Then
                            dtRow("GLCloseDate") = .Text
                        End If
                    End With
  
                End If
                j = j + 1
            Next
  
        End If
  
  
  
    End Sub
    Protected Sub dgdPrgSetup_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles dgdPrgSetup.ItemDataBound
  
        Dim drpProductCode As RadComboBox
  
        Dim drpCurrencyCode As RadComboBox
        Dim drpSponsorCode As RadComboBox
  
        Dim programIdentifier As RadTextBox = Nothing
        Dim programIdentifierLabel As Label = Nothing
        Dim glCloseDateRT As RadTextBox = Nothing
        Dim txtPrgName As RadTextBox = Nothing
        Dim glCloseDate As String = Nothing
        Dim dtRow As DataRow = Nothing
        Dim selectedDataRowCollection() As DataRow
        Dim gdItemSponsor As GridDataItem
        Dim gdItemCurrency As GridDataItem
        Dim gdItemProduct As GridDataItem
        Dim gdItem As GridDataItem
  
        If e.Item.ItemType = GridItemType.AlternatingItem OrElse e.Item.ItemType = GridItemType.Item Then
  
  
            If e.Item.DataSetIndex >= 0 Then
                selectedDataRowCollection = mProgramSetupDT.Select(1 = 1, "", DataViewRowState.Added + DataViewRowState.Unchanged + DataViewRowState.ModifiedOriginal)
                dtRow = selectedDataRowCollection.GetValue(e.Item.DataSetIndex)
                e.Item.Attributes.Add("onclick", "SelectGridRow('" + e.Item.ItemIndex.ToString() + "');")
                If dtRow("GLCloseDate").ToString().Trim.Length > 0 Then
                    glCloseDateRT = DirectCast(e.Item.FindControl("txtCloseDay"), RadTextBox)
                    If Not IsNothing(glCloseDateRT) Then
                        glCloseDateRT.Text = CDate(dtRow("GLCloseDate")).ToString("MM/dd/yyyy")
                    End If
                End If
  
                If dtRow("program_name").ToString().Trim.Length > 0 Then
                    txtPrgName = DirectCast(e.Item.FindControl("txtProgramName"), RadTextBox)
                    If Not IsNothing(txtPrgName) Then
                        txtPrgName.Text = dtRow("program_name").ToString().Trim()
                    End If
                End If
  
                programIdentifier = DirectCast(e.Item.FindControl("txtProgIdentifier"), RadTextBox)
                programIdentifierLabel = DirectCast(e.Item.FindControl("lblProgIdentifier"), Label)
  
                If Not IsNothing(programIdentifier) Then
                    If dtRow.RowState = DataRowState.Added Then
                        programIdentifier.Visible = True
                        programIdentifierLabel.Visible = False
                    Else
                        programIdentifier.Visible = False
                        programIdentifierLabel.Visible = True
                    End If
                End If
            End If
            If e.Item.ItemType = GridItemType.AlternatingItem Or e.Item.ItemType = GridItemType.Item Then
  
                gdItemSponsor = e.Item
                gdItemSponsor("programsponsor").Text = dtRow("sponsor_id").ToString
  
                gdItemCurrency = e.Item
                gdItemCurrency("drpCurrency").Text = dtRow("currency_type").ToString
  
                gdItemProduct = e.Item
                gdItemProduct("productcode").Text = dtRow("product").ToString
            End If
        ElseIf e.Item.ItemType = GridItemType.EditItem Then
            gdItem = e.Item
            gdItemSponsor = e.Item
            drpSponsorCode = (DirectCast(gdItemSponsor("programsponsor").Controls(0), RadComboBox))
            drpSponsorCode.DataSource = mSponserDT
            drpSponsorCode.DataTextField = "sponsor_name"
            drpSponsorCode.DataValueField = "sponsor_id"
            drpSponsorCode.DataBind()
            gdItemCurrency = e.Item
            drpCurrencyCode = DirectCast(gdItemCurrency("drpCurrency").Controls(0), RadComboBox)
            gdItemCurrency = e.Item
            drpCurrencyCode.DataSource = mCurrencyDT
            drpCurrencyCode.DataTextField = "CurrencyDesc"
            drpCurrencyCode.DataValueField = "CurrencyCode"
            drpCurrencyCode.DataBind()
            drpProductCode = DirectCast(gdItemCurrency("productcode").Controls(0), RadComboBox)
            drpProductCode.Items.Insert(0, New RadComboBoxItem("CP", "CP"))
            drpProductCode.Items.Insert(0, New RadComboBoxItem("CLO", "CLO"))
            drpProductCode.Items.Insert(0, New RadComboBoxItem("MCCP", "MCCP"))
            drpProductCode.Items.Insert(0, New RadComboBoxItem("MCCLO", "MCCLO"))
            dgdPrgSetup.MasterTableView.ClearSelectedItems()
            gdItem.Selected = True
        End If
  
    End Sub
    Private Sub CreateObject()
        mProgramSetupDT = New DataTable
        mSponserDT = New DataTable
        mCurrencyDT = New DataTable
    End Sub
  
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        CreateObject()
        If Not IsPostBack Then
            mProgramSetupDT.ReadXmlSchema("MainGrid.xsd")
            mProgramSetupDT.ReadXml("MainGrid.xml")
            dgdPrgSetup.DataSource = mProgramSetupDT
            dgdPrgSetup.DataBind()
        Else
            mProgramSetupDT.ReadXmlSchema("MainGrid.xsd")
            mProgramSetupDT.ReadXml("MainGrid.xml")
        End If
         
    End Sub
  
      
End Class

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 03 Oct 2011, 11:53 AM
Hi Ramesh,

Please try removing all cell paddings from the RadGrid cells. Also take a look into the following forum link which discussed the same.
RadGrid renders different in IE7, IE8 and IE8 Compatibility Mode.

Thanks,
Princy.
Tags
General Discussions
Asked by
Ramesh kumar Kuppusamy
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or