AspDotNetStorefront will support ajaxradcombobox

2 posts, 0 answers
  1. Rachana
    Rachana avatar
    18 posts
    Member since:
    Jul 2011

    Posted 07 Jun 2012 Link to this post

    Actually my application is ECOM application....am using third party tool AspDotNetStoreFront..in one of my page using radcombobox, onloadondemand binding the data form the dataset for more details refer the following link http://demos.telerik.com/aspnet-ajax/combobox/examples/populatingwithdata/autocompletesql/defaultcs.aspx. and calling the ajax method from javascript.
    I am using the .net frame work 3.5,actually i added telerik reference in web.config in between <handlers>

    <add name="Telerik.Web.UI.WebResource" path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" />

    and ajax reference
    <location path="ajaxpro">
        <system.webServer>
          <handlers>
            <add verb="*" path="*.ashx" name="AjaxPro" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
          </handlers>
        </system.webServer>
      </location>
    my problem is that in chrome combobox is not working means to say dropdown is not diplaying and on combo load am calling javascript function that also not happening ,onselected event is not  happening  and mozilla combobox part is working but ajax methods are not calling...am struggling for this days together but i dn't get solution ...finally i got doubt is it AspDotNetStoreFront will support rad contols and ajax?can anybody plz help out this ,below is my aspx page
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="preregistration.aspx.cs" Inherits="PreRegistration" %>
    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head id="hdPreRegistration" runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=7" />
        <title>Student Registration</title>
        <script language="javascript" type = "text/javascript" src = "commonfunctions.js"></script>
        <link type='text/css' rel='stylesheet' href ="ecfstyle.css" />
       
    </head>
    <body >
        <form id="frmPreRegistration" method="post" runat="server">
        <asp:Panel ID="pnlPreRegistration" runat="server">
            <input type ="hidden" id="CourseID" runat="server"/>
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager>
            <asp:Table ID="tblPreRegistration" CellSpacing="0" CellPadding="2" Width="100%" runat="server">
                <asp:TableRow>
                    <asp:TableCell HorizontalAlign="left" VerticalAlign="top">
                        <asp:Image runat="server" ID="imgHdr" /><br />
                        <asp:Table ID="tblPreRegOuter" CellSpacing="0" CellPadding="2" Width="100%" runat="server">
                            <asp:TableRow>
                                <asp:TableCell HorizontalAlign="left" VerticalAlign="top">
                                    <table width="100%">
                                        <tr id="trError" runat="server" visible="false">
                                            <td align="left" colspan="2">
                                                <asp:Label ID="lblError" runat="server" Style="font-family: Verdana; font-size: 11;
                                                    font-weight: bold" ForeColor="Red"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trNoData" runat="server">
                                            <td align="left" colspan="2">
                                                <asp:Label ID="lblNoData" runat="server" Style="font-family: Verdana; font-size: 11;
                                                    font-weight: bold; color: Blue"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trStateCombo" runat="server" height="25px">
                                            <td width="25%" align="right">
                                                <asp:Label ID="lblState" runat="server" Text="State"></asp:Label>: 
                                            </td>
                                            <td align="left" width="75%">
                                                 <telerik:RadComboBox ID="RadComboState" runat="server" Width="250px" Height="150px"
                                                    EmptyMessage="Select a state" OnClientLoad="onLoad" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                                                    EnableVirtualScrolling="true"  OnItemsRequested="RadComboState_ItemsRequested"
                                                    OnClientSelectedIndexChanging="LoadInstitutionList">
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr id="trInstitutionCombo" runat="server" height="25px">
                                            <td align="right" width="25%">
                                                <asp:Label ID="lblSelectInstitution" runat="server">Institution</asp:Label>: 
                                            </td>
                                            <td align="left" width="75%">
                                                <telerik:RadComboBox ID="RadComboInstitution" runat="server" Width="250px" Height="150px"
                                                    EmptyMessage="Select an institution" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                                                      EnableVirtualScrolling="true" OnItemsRequested="RadComboInstitution_ItemsRequested"
                                                      OnClientSelectedIndexChanging="LoadTermList">
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr id="trTermCombo" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblSelectTerm" runat="server" Text="Term"></asp:Label>: 
                                            </td>
                                            <td align="left">
                                              <telerik:RadComboBox ID="RadComboTerm" runat="server" Width="250px" Height="150px"
                                                    EmptyMessage="Select a term" OnClientLoad="onLoad" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                                                    EnableVirtualScrolling="true" OnItemsRequested="RadComboTerm_ItemsRequested"
                                                    OnClientSelectedIndexChanging="LoadCourseList" >
                                                </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr id="trCourseCombo" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblSelectCourse" runat="server" Text="Course"></asp:Label>: 
                                            </td>
                                            <td align="left">
                                               <telerik:RadComboBox ID="RadComboCourse" runat="server" Width="250px" Height="150px"
                                                    EmptyMessage="Select a course" EnableLoadOnDemand="True" ShowMoreResultsBox="true"
                                                    EnableVirtualScrolling="true" OnItemsRequested="RadComboCourse_ItemsRequested"
                                                    OnClientSelectedIndexChanging="LoadSectionList">
                                                </telerik:RadComboBox>
                                                  
                                                <asp:LinkButton ID="lbnViewCourse"  OnClientClick="OpenCourse();" runat="server">View Course</asp:LinkButton>
                                            </td>
                                        </tr>
                                        <tr id="trSectionCombo" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblSection" runat="server">Section</asp:Label>: 
                                            </td>
                                            <td align="left">
                                                <telerik:RadComboBox ID="RadComboSection" runat="server" Width="250px" Height="150px"
                                                            EmptyMessage="Select a section" OnClientSelectedIndexChanged="OnClientSelectedIndexChangedEventHandler"
                                                            EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true"
                                                            OnItemsRequested="RadComboSection_ItemsRequested">
                                                 </telerik:RadComboBox>
                                            </td>
                                        </tr>
                                        <tr id="trInstName" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblInstructorNameHdr" runat="server">Instructor Name</asp:Label>: 
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblInstructorName" runat="server"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trLocation" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblLocationHdr" runat="server">Location</asp:Label>: 
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblLocation" runat="server"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trTiming" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblTimingHdr" runat="server">Time</asp:Label>: 
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblTiming" runat="server"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trInsFreeTime" runat="server" height="25px">
                                            <td align="right">
                                                <asp:Label ID="lblInsFreeTime" runat="server">Free Time</asp:Label>: 
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblFreeTime" runat="server"></asp:Label>
                                            </td>
                                        </tr>
                                        <tr id="trNext" runat="server">
                                            <td align="Center" colspan="2">
                                                <asp:Button ID="btnNext" runat="server" CssClass="ecfStyleButton" Width="75px" OnClick="btnNext_Click" Text="Continue" />
                                            </td>
                                        </tr>
                                    </table><br/><br/>
                                </asp:TableCell>
                            </asp:TableRow>
                        </asp:Table>
                    </asp:TableCell>
                </asp:TableRow>
            </asp:Table>
        </asp:Panel>
        </form>
         <script type="text/javascript">
             function GetSelectedState(sender, eventArgs) {
                 var SelectedState;
                 var combo = Telerik.Web.UI.RadComboBox.ComboBoxes[0];
                 SelectedState = combo.get_value();
                 var context = eventArgs.get_context();
                 context["StateId"] = SelectedState;
             }
             function GetSelectedInstitution(sender, eventArgs) {
                 var SelectedInstitution;
                 var combo = Telerik.Web.UI.RadComboBox.ComboBoxes[1];
                 SelectedInstitution = combo.get_value();
                 var context = eventArgs.get_context();
                 context["InstId"] = SelectedInstitution;
             }
             function onLoad(sender) {
                 document.getElementById('trInstName').style.visibility = "hidden";
                 document.getElementById('trLocation').style.visibility = "hidden";
                 document.getElementById('trTiming').style.visibility = "hidden";
                 document.getElementById('trInsFreeTime').style.visibility = "hidden";
                 document.getElementById('trNext').style.visibility = "hidden";
                 document.getElementById('lbnViewCourse').style.visibility = "hidden";
     
             }
             function LoadInstitutionList(sender, eventArgs) {
     
                 var item = eventArgs.get_item();
                 var CboInstitution = Telerik.Web.UI.RadComboBox.ComboBoxes[1];
                 CboInstitution.set_text("select an instution");
                 if (item.get_index() >= 0) {
                     CboInstitution.requestItems(item.get_value(), false);
                 }
                 else {
                     CboInstitution.set_text(" ");
                     CboInstitution.clearItems();
                 }
             }
             function LoadTermList(sender, eventArgs) {
                 var item = eventArgs.get_item();
                 var CboTerm = Telerik.Web.UI.RadComboBox.ComboBoxes[2];
                 CboTerm.set_text("select a term");
                 if (item.get_index() >= 0) {
                     CboTerm.requestItems(item.get_value(), false);
                 } else {
                     CboTerm.set_text(" ");
                     CboTerm.clearItems();
                 }
             }
             function LoadCourseList(sender, eventArgs) {
                 var item = eventArgs.get_item();
                 var length = Telerik.Web.UI.RadComboBox.ComboBoxes.length;
                 if (length == 5)
                     var CboCourse = Telerik.Web.UI.RadComboBox.ComboBoxes[3];
                 else {
                     var CboCourse = Telerik.Web.UI.RadComboBox.ComboBoxes[1];
                 }
     
                 CboCourse.set_text("select a course");
                 if (item.get_index() >= 0) {
                     CboCourse.requestItems(item.get_value(), false);
                 }
                 else {
                     CboCourse.set_text(" ");
                     CboCourse.clearItems();
                 }
             }
             function LoadSectionList(sender, eventArgs) {
                 var item = eventArgs.get_item();
                 var CboSection = Telerik.Web.UI.RadComboBox.ComboBoxes[4];
                 CboSection.set_text("select a section");
                 if (item.get_index() >= 0) {
                     CboSection.requestItems(item.get_value(), false);
                     document.getElementById('CourseID').value = item.get_value();
                 }
                 else {
                     CboSection.set_text(" ");
                     CboSection.clearItems();
                 }
             }
             function ChangeSection(SectionID) {
                 if (SectionID != '-1') {
                     document.getElementById('lbnViewCourse').style.visibility = "visible";
                     document.getElementById('trInstName').style.visibility = "visible";
                     document.getElementById('trLocation').style.visibility = "visible";
                     document.getElementById('trTiming').style.visibility = "visible";
                     document.getElementById('trInsFreeTime').style.visibility = "visible";
                     document.getElementById('trNext').style.visibility = "visible";
                     var Data = ECOM_preregistration.getSectionDetails(SectionID).value;
                     if (Data == 0 || Data == null) {
                         document.getElementById('lblInstructorName').innerHTML = 'Not Specified';
                         document.getElementById('lblLocation').innerHTML = 'Not Specified';
                         document.getElementById('lblTiming').innerHTML = 'Not Specified';
                         document.getElementById('lblFreeTime').innerHTML = 'Not Specified';
                     } else {
                         var mySplitResult = Data.split("$");
                         if (mySplitResult[0].length == "0")
                             document.getElementById('lblTiming').innerHTML = 'Not Specified';
                         else
                             document.getElementById('lblTiming').innerHTML = mySplitResult[0];
                         ;
                         if (mySplitResult[1].length == "0") {
                             document.getElementById('lblLocation').innerHTML = 'Not Specified';
                         } else {
                             document.getElementById('lblLocation').innerHTML = mySplitResult[1];
                         }
                         if (mySplitResult[2].length == "0") {
                             document.getElementById('lblInstructorName').innerHTML = 'Not Specified';
                         } else {
                             document.getElementById('lblInstructorName').innerHTML = mySplitResult[2];
                         }
                         if (mySplitResult[3].length == "0") {
                             document.getElementById('lblFreeTime').innerHTML = 'Not Specified';
                         } else {
                             document.getElementById('lblFreeTime').innerHTML = mySplitResult[3];
                         }
                     }
                 }
             }
             function OnClientSelectedIndexChangedEventHandler(sender, args) {
                 var item = args.get_item();
                 ChangeSection(item.get_value());
             }
             function OpenCourse() {
                 var URl = ECOM_preregistration.getCourseDetails(document.getElementById('CourseID').value).value;
             }
        </script>
    </body>
    </html>
    and aspx.cs file
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Text;
    using Educo.ELS.Course;
    using Educo.ELS.Encryption;
    using Educo.ELS.Portal;
    using Educo.ELS.SystemSettings;
    using Educo.ELS.Users;
    using Telerik.Web.UI;
    using AjaxPro;
    using Educo.ELS.ErrorPublisher;
    using Educo.QueryString;
     
     
    public partial class preregistration : System.Web.UI.Page
    {
        //Variables
        const char colSep = (char)195;
        string langFile = "Strings-En".ToString();
        int flagSuccess = 0;
        string institutionId = string.Empty;
        string bookBased = string.Empty;
        string ecfPath = string.Empty;
        private const int ItemsPerRequest = 10;
     
        //Objects
        SecureQueryString objSecureQS;
        DataSet dstRegistration;
        StringBuilder paramList = null;
        LocationSettings objState;
        Course objCourse;
        EncryptDecrypt objEncrypt;
        Portal objPortal;
        User objUser;
        CourseSetting objCourseSetting;
     
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                AjaxPro.Utility.RegisterTypeForAjax(typeof(preregistration),this.Page);
                Handling Path and style for title image and table
                imgHdr.ImageUrl = AppLogic.LocateImageURL("skins/skin_1/images/studentregistration.gif");
                tblPreRegOuter.Attributes.Add("style", AppLogic.AppConfig("BoxFrameStyle"));
              }
            catch (Exception error)
            {
                publishError(error);
            }
        }
     
        
     
        
     
        private DataSet PoulateStates()
        {
            //Objects
            dstRegistration = new DataSet();
            objState = new LocationSettings();
            paramList = new StringBuilder();
            paramList.Length = 0;
            int eduType = 0;
     
           
                RadComboState.Items.Clear();
     
                 
     
               // if (ViewState["PORTALID"] != null && ViewState["COUNTRY"] != null && Session["EDUTYPE"] != null)
                if (ViewState["PORTALID"] != null && ViewState["COUNTRY"] != null )
                {
     
                    trStateCombo.Visible = true;
                    paramList.Append("1").Append(colSep).Append(ViewState["COUNTRY"].ToString());
                    paramList.Append(colSep).Append("6").Append(colSep).Append(ViewState["PORTALID"].ToString());
     
                    //7th Parameter only for schools
                    string edType = "";
                    if (Session["EDUTYPE"] != null)
                    {
                        edType = Session["EDUTYPE"].ToString();
                    }
     
                    if (edType.Length > 1 && edType.Substring(1, 1) == "H")
                    {
                        eduType = 1;
                    }
     
                    if (ViewState["COUNTRYNAME"].ToString().Substring(0, 2) == "ME")
                    {
                        trStateCombo.Visible = false;
                    }
                    paramList.Append(colSep).Append("7").Append(colSep).Append(eduType);
                    dstRegistration = objState.GetStates(paramList.ToString(), langFile);
                    
                }
            return dstRegistration;
        }
     
        private DataSet populateInstitution(string StateId)
        {
            //Objects
            dstRegistration = new DataSet();
            objCourse = new Course();
            paramList = new StringBuilder();
            paramList.Length = 0;
     
            
            trInstitutionCombo.Visible = true;
            RadComboInstitution.Items.Clear();
             
           // if (RadComboState.SelectedValue != "-1" && ViewState["PORTALID"] != null && ViewState["COUNTRY"] != null && Session["EDUTYPE"] != null)
           // if (ViewState["PORTALID"] != null && ViewState["COUNTRY"] != null && Session["EDUTYPE"] != null)
              if (ViewState["PORTALID"] != null && ViewState["COUNTRY"] != null)
            {
                paramList.Append("1").Append(colSep).Append(ViewState["PORTALID"].ToString()).Append(colSep);
                paramList.Append("4").Append(colSep).Append(StateId).Append(colSep);
                paramList.Append("6").Append(colSep).Append("1");
                if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "USA")
                {
                    if (Session["EDUTYPE"].ToString() == "UH")
                        paramList.Append(colSep).Append("7").Append(colSep).Append(1);
                    else
                        paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "JAMAICA")
                {
                    if (Session["EDUTYPE"].ToString() == "JH")
                        paramList.Append(colSep).Append("7").Append(colSep).Append(1);
                    else
                        paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "PHILIPPINES")
                {
                    if (Session["EDUTYPE"].ToString() == "PH")
                        paramList.Append(colSep).Append("7").Append(colSep).Append(1);
                    else
                        paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "INDIA")
                {
                    paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().Substring(0, 2) == "ME")
                {
                    paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "MARSHALL ISLANDS")
                {
                    if (Session["EDUTYPE"].ToString() == "MH")
                        paramList.Append(colSep).Append("7").Append(colSep).Append(1);
                    else
                        paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                else if (ViewState["COUNTRYNAME"].ToString().ToUpper() == "NIGERIA")
                {
                    if (Session["EDUTYPE"].ToString() == "NH")
                        paramList.Append(colSep).Append("7").Append(colSep).Append(1);
                    else
                        paramList.Append(colSep).Append("7").Append(colSep).Append(0);
                }
                dstRegistration = objCourse.GetInstitutionList(paramList.ToString(), langFile);
            }
            return dstRegistration;
        }
     
        private DataSet populateTerm(string InstId)
        {
         
        //Objects
        dstRegistration = new DataSet();
        objCourse = new Course();
        paramList = new StringBuilder();
        paramList.Length = 0;
     
            trTermCombo.Visible = true;
            RadComboTerm.Items.Clear();
            if (RadComboInstitution.SelectedValue != "-1")
            {
                paramList.Append("1").Append(colSep).Append("").Append(colSep);
                if(RadComboInstitution.SelectedValue != "")
                    paramList.Append("2").Append(colSep).Append(RadComboInstitution.SelectedValue).Append(colSep);
                else
                    paramList.Append("2").Append(colSep).Append(InstId).Append(colSep);
                paramList.Append("3").Append(colSep).Append("CC");
     
                dstRegistration = objCourse.GetTerms(paramList.ToString(), langFile);
     
                 
            }
            return dstRegistration;
     
        }
     
        private DataSet PopulateCourse(string TermId)
        {
             
            //Objects
            dstRegistration = new DataSet();
            objCourse = new Course();
            paramList = new StringBuilder();
            paramList.Length = 0;
     
           if (RadComboCourse.Enabled)
                {
                    trCourseCombo.Visible = true;
                    RadComboCourse.Items.Clear();
                     
     
                    if (RadComboTerm.SelectedValue != "-1")
                    {
                        if (ViewState["CALLEDFROM"] != null && ViewState["CALLEDFROM"].ToString() == "REP") //Inside Repeat
                        {
                            if (ViewState["USERID"] != null && ViewState["USERID"].ToString() != "0")
                            {
                                paramList.Append("1").Append(colSep).Append(TermId).Append(colSep);
                                paramList.Append("6").Append(colSep).Append("2").Append(colSep);
                                paramList.Append("7").Append(colSep).Append(ViewState["USERID"].ToString());
                                dstRegistration = objCourse.GetCourseForApproval(paramList.ToString(), langFile);
                            }
                        }
                        else if (ViewState["CALLEDFROM"] != null && ViewState["CALLEDFROM"].ToString() == "ADD")//Inside Add
                        {
                            if (ViewState["USERID"] != null && ViewState["USERID"].ToString() != "0")
                            {
                                paramList.Append("1").Append(colSep).Append(TermId).Append(colSep);
                                paramList.Append("6").Append(colSep).Append("1").Append(colSep);
                                paramList.Append("7").Append(colSep).Append(ViewState["USERID"].ToString());
                                dstRegistration = objCourse.GetCourseForApproval(paramList.ToString(), langFile);
                            }
                        }
                        else //Outside
                        {
                            paramList.Append("1").Append(colSep).Append(TermId).Append(colSep);
                            paramList.Append("2").Append(colSep).Append("SE");
                            dstRegistration = objCourse.GetCourseForApproval(paramList.ToString(), langFile);
                        }
     
                        
                    }
                }
            return dstRegistration;
        }
     
        private DataSet PopulateSection(string CourseId)
        {
            
            //Objects
            dstRegistration = new DataSet();
            objCourse = new Course();
            paramList = new StringBuilder();
            paramList.Length = 0;
     
     
                trSectionCombo.Visible = true;
                RadComboSection.Items.Clear();
                 
                if (RadComboTerm.SelectedValue != "-1" && RadComboCourse.SelectedValue != "-1")
                {
                    paramList.Append("2").Append(colSep).Append(Session["TermId"].ToString()).Append(colSep);
                    paramList.Append("3").Append(colSep).Append(CourseId);
                    dstRegistration = objCourse.GetSection(paramList.ToString(), langFile);
     
                    
                }
            return dstRegistration;
        }
     
         private  string GetStatusMessage(int offset, int total)
        {
            if (total <= 0)
                return "No matches";
     
            return String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", offset, total);
        }
     
        protected void RadComboState_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            RadComboState.Items.Clear();
            DataSet data = PoulateStates();
            if (data.Tables.Count > 0 && data.Tables[0].Rows[0][0].ToString() == "0")
            {
                int itemOffset = e.NumberOfItems;
                int endOffset = Math.Min(itemOffset + ItemsPerRequest, data.Tables[0].Rows.Count);
                e.EndOfItems = endOffset == data.Tables[0].Rows.Count;
                for (int i = itemOffset; i < endOffset; i++)
                {
                    RadComboState.Items.Add(new RadComboBoxItem(data.Tables[0].Rows[i]["State_Name"].ToString(),
                                                                data.Tables[0].Rows[i]["intPkVal"].ToString()));
                }
     
                e.Message = GetStatusMessage(endOffset, data.Tables[0].Rows.Count);
            }
            else
            {
                RadComboBoxItem item = new RadComboBoxItem();
                item.Value = "-1";
                if (Session["COUNTRY"] != null && Session["COUNTRY"].ToString().ToUpper() == "MARSHALL ISLANDS")
                    item.Text = "No Island Exists";
                else
                item.Text = "No State Exists";
                RadComboState.Items.Add(item);
            }
        }
     
        protected void RadComboInstitution_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            RadComboInstitution.Items.Clear();
           // string StateId = e.Context["StateId"].ToString();
            if ((RadComboState.SelectedValue != null && RadComboState.SelectedValue != "-1") || (e.Text.ToString() != "" && e.Text.ToString() != "-1"))
            //if (e.Text.ToString() != "" && e.Text.ToString() !="-1")
            {
                DataSet Institution = populateInstitution(e.Text);
                if (Institution.Tables[0].Rows[0][0].ToString() == "0")
                {
                    int itemOffset = e.NumberOfItems;
                    int endOffset = Math.Min(itemOffset + ItemsPerRequest, Institution.Tables[0].Rows.Count);
                    e.EndOfItems = endOffset == Institution.Tables[0].Rows.Count;
     
                    for (int i = itemOffset; i < endOffset; i++)
                    {
                        RadComboInstitution.Items.Add(
                            new RadComboBoxItem(Institution.Tables[0].Rows[i]["Institution_Name"].ToString(),
                                                Institution.Tables[0].Rows[i]["InstitutionId"].ToString()));
                    }
     
                    e.Message = GetStatusMessage(endOffset, Institution.Tables[0].Rows.Count);
                }
                else
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Value = "-1";
                    item.Text = "No Institution Exists";
                    RadComboInstitution.Items.Add(item);
                }
            }
            else
            {
                RadComboBoxItem item = new RadComboBoxItem();
                item.Value = "-1";
                item.Text = "No Institution Exists";
                RadComboInstitution.Items.Add(item);
            }
        }
     
        protected void RadComboTerm_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            RadComboTerm.Items.Clear();
            string s = RadComboInstitution.SelectedValue;
            if ((RadComboInstitution.SelectedValue != null && RadComboInstitution.SelectedValue!="-1") || (e.Text.ToString() != "" && e.Text.ToString() !="-1"))
            {
                DataSet Term = populateTerm(e.Text);
                if (Term.Tables[0].Rows[0][0].ToString() == "0")
                {
                    int itemOffset = e.NumberOfItems;
                    int endOffset = Math.Min(itemOffset + ItemsPerRequest, Term.Tables[0].Rows.Count);
                    e.EndOfItems = endOffset == Term.Tables[0].Rows.Count;
     
                    for (int i = itemOffset; i < endOffset; i++)
                    {
                        RadComboTerm.Items.Add(new RadComboBoxItem(Term.Tables[0].Rows[i]["Term_Name"].ToString(),
                                                                   Term.Tables[0].Rows[i]["TermId"].ToString()));
                    }
     
                    e.Message = GetStatusMessage(endOffset, Term.Tables[0].Rows.Count);
                }
                else
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Value = "-1";
                    item.Text = "No Term Exists";
                    RadComboTerm.Items.Add(item);
                }
            }
            else
            {
                RadComboBoxItem item = new RadComboBoxItem();
                item.Value = "-1";
                item.Text = "No Term Exists";
                RadComboTerm.Items.Add(item);
            }
        }
     
        protected void RadComboCourse_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            RadComboCourse.Items.Clear();
            if (e.Text.ToString() != " " && e.Text.ToString() != "-1")
            {
                DataSet Course = PopulateCourse(e.Text);
                if (Course.Tables[0].Rows[0][0].ToString() == "0")
                {
                    Session["TermId"] = e.Text;
                    int itemOffset = e.NumberOfItems;
                    int endOffset = Math.Min(itemOffset + ItemsPerRequest, Course.Tables[0].Rows.Count);
                    e.EndOfItems = endOffset == Course.Tables[0].Rows.Count;
     
                    for (int i = itemOffset; i < endOffset; i++)
                    {
                        RadComboCourse.Items.Add(new RadComboBoxItem(Course.Tables[0].Rows[i]["Course_Name"].ToString(),
                                                                     Course.Tables[0].Rows[i]["CourseId"].ToString()));
                    }
     
                    e.Message = GetStatusMessage(endOffset, Course.Tables[0].Rows.Count);
                }
                else
                {
                    RadComboBoxItem comboBoxItem = new RadComboBoxItem();
                    comboBoxItem.Value = "-1";
                    comboBoxItem.Text = "No Eourse Exists";
                    RadComboCourse.Items.Add(comboBoxItem);
                }
            }
            else
            {
                RadComboBoxItem comboBoxItem = new RadComboBoxItem();
                comboBoxItem.Value = "-1";
                comboBoxItem.Text = "No Eourse Exists";
                RadComboCourse.Items.Add(comboBoxItem);
            }
        }
     
        protected void RadComboSection_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
        {
            RadComboSection.Items.Clear();
            //string TermId = e.Context["TermId"].ToString();
            if (e.Text.ToString() != "" && e.Text.ToString() != "-1")
            {
                DataSet Section = PopulateSection(e.Text);
                if (Section.Tables[0].Rows[0][0].ToString() == "0")
                {
                    int itemOffset = e.NumberOfItems;
                    int endOffset = Math.Min(itemOffset + ItemsPerRequest, Section.Tables[0].Rows.Count);
                    e.EndOfItems = endOffset == Section.Tables[0].Rows.Count;
     
                    for (int i = itemOffset; i < endOffset; i++)
                    {
                        RadComboSection.Items.Add(new RadComboBoxItem(Section.Tables[0].Rows[i]["Section_Name"].ToString(),
                                                                      Section.Tables[0].Rows[i]["intSectionId"].ToString()));
                    }
     
                    e.Message = GetStatusMessage(endOffset, Section.Tables[0].Rows.Count);
                }
                else
                {
                    RadComboBoxItem item = new RadComboBoxItem();
                    item.Value = "-1";
                    item.Text = "No Sectioon Exists";
                    RadComboSection.Items.Add(item);
                }
            }
            else
            {
                RadComboBoxItem item = new RadComboBoxItem();
                item.Value = "-1";
                item.Text = "No Sectioon Exists";
                RadComboSection.Items.Add(item);
            }
        }
     
        [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
        public string getCourseDetails(string CourseId)
        {
            string URL=null;
            //if (ConfigurationManager.AppSettings.Get("ECFRETURNPATH") != null)
            //{
                string productId = GetProductID(CourseId);
             //   ecfPath = ConfigurationManager.AppSettings.Get("ECFRETURNPATH").ToString();
                URL = ecfPath + "','" + productId;
           // }
            return URL;
        }
     
        [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
       public string getSectionDetails(string sectionId)
        {
            string data = "dsfddg";
     
            return data;
        }
     
         
        private void disableControl(string fromModule)
        {
            trInstitutionCombo.Visible = true;
            if (ViewState["CALLEDFROM"] != null && ViewState["CALLEDFROM"].ToString() == "REP") //Inside Repeat
            {
                trInstitutionCombo.Visible = false;
            }
            trTermCombo.Visible = true;
            trSectionCombo.Visible = true;
            trCourseCombo.Visible = true;
     
            trNoData.Visible = true;
            trInstName.Visible = false;
            trTiming.Visible = false;
            trLocation.Visible = false;
            trNext.Visible = false;
            lbnViewCourse.Visible = (RadComboCourse.SelectedValue == "-1") ? false : true;
     
            if (fromModule == "true")
            {
                trNoData.Visible = false;
                trInstName.Visible = true;
                trTiming.Visible = true;
                trLocation.Visible = true;
                trNext.Visible = true;
                btnNext.Visible = true;
            }
            else if (fromModule == "NOSTATE")
            {
                trInstitutionCombo.Visible = false;
                trTermCombo.Visible = false;
                trSectionCombo.Visible = false;
                trCourseCombo.Visible = false;
            }
        }
     
        protected void btnNext_Click(object sender, EventArgs e)
        {       

        }
     
        private void publishError(Exception error)
        {
            DataSet dstError;
            CustomErrorPublisher objError = new CustomErrorPublisher();
            dstError = objError.Publish(error);
            trError.Visible = true;
            lblError.Visible = true; //THE LABEL USED TO DISPLAY THE ERROR MESSAGE
            lblError.Text = dstError.Tables[0].Rows[0][2].ToString();
            trError.Visible = true;
            objError = null;
            dstError = null;
        }
    }
  2. Dimitar Terziev
    Admin
    Dimitar Terziev avatar
    1268 posts

    Posted 12 Jun 2012 Link to this post

    Hello Rachana,

    I've inspected the provided implementation, but your scenario is quite complicated so in order to troubleshoot this problem please open a support ticket and provide a runnable sample reproducing the issue so we could troubleshoot the problem locally.

    Kind regards,
    Dimitar Terziev
    the Telerik team
    If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Back to Top