User Profile & Activity

goud venkat Member
Posted: May 16, 2012 8:39 AM

HI Bernard,

Thanks for given sample video .. but my problem is 


In my system have IE9 but i am change  IE7 & IE9 Browser Mode it is working fine , my test engneer system have IE7 only his system displaying slowley .. 


2) IE9 Problem is in you are video, you select down arrow & scrolling only, it show all values but you did n't select any value .

now my problem is i am also get all values but i select one value that value is n't bind the combo.. 

i think any propertie i missed ..


My Webcombo Version is : 4.0.7200.215


Thanks & Regards,

Venkat Goud.



Posted: May 15, 2012 9:36 AM

HI Handy Surya,


what Bernard's send sample as it is i am also use . but get IE9 issue (above mention) IE7 Issue.


help me. it is very urgent ..


Thanks & Regards,

Venkat Goud.

Posted: May 15, 2012 6:46 AM

Hi Bernard,


1)  It is working IE7 , but it slowly loaded other browsers showing fast load. 

      have any propertie is their for loading  .. 


2) Still not working IE9 , webcombo displayed and select one item but it cann't show in webcombo selected item.. the item invisible . Remaining all browsers are working fine..

It is very urgent, any body know above issue replay this post ..

Posted: May 9, 2012 6:22 AM

HI BErnard,



<%@ Register Assembly="ISNet.WebUI.WebCombo" Namespace="ISNet.WebUI.WebCombo" TagPrefix="ISWebCombo" %>

<%@ Register Assembly="ISNet.WebUI.ISDataSource, Version=1.0.1500.1, Culture=neutral, PublicKeyToken=c4184ef0d326354b"

    Namespace="ISNet.WebUI.DataSource" TagPrefix="ISDataSource" %>



<ISWebCombo:WebCombo ID="AssociatesCombo" AllowAutoDataCaching="false" AllowAutoQueryHandler="false" LayoutSettings-AllowFloatingText="false" 

                                                runat="server" DataTextField="UserName" DataValueField="UserID" UseDefaultStyle="True"

                                                AdditionalSearchFields="FirstName,LastName,City,DepartmentName" Width="150px"

                                                ViewStateStorage="None" Height="50px" OnInitializeDataSource="AssociatesCombo_InitializeDataSource"

                                                ToolTip='Enter Volunteer Name' >

                                                <Columns>

                                                    <ISWebCombo:WebComboColumn BaseFieldName="UserName" HeaderText="Name" Name="Name"

                                                        Width="200px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="LastName" HeaderText="LastName" Name="LastName"

                                                        RenderOnHidden="true" Hidden="true" Width="20px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="City" Name="City" Width="150px" Hidden="true" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="DepartmentName" HeaderText="Department Name/Company"

                                                        Name="Department" Width="250px" Hidden="true" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="FirstName" HeaderText="FirstName" Name="FirstName"

                                                        RenderOnHidden="true" Hidden="true" Width="20px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="CorporationID" HeaderText="CorporationID"

                                                        Name="CorporationID" RenderOnHidden="true" Hidden="true" Width="20px" />

                                                </Columns>

                                                <LayoutSettings AlwaysShowHelpButton="false" ComboMode="MultipleColumns" ResultBoxWindowType="Normal"

                                                    TextSettings-NoResultsText="The associate cannot be found in the corporate directory.">

                                                    <ColumnStyle CssClass="C-WebComboTextAlign">

                                                    </ColumnStyle>

                                                </LayoutSettings>

                                            </ISWebCombo:WebCombo>


Code behind:

protected void AssociatesCombo_InitializeDataSource(object sender, ISNet.WebUI.WebCombo.DataSourceEventArgs e)

    {

        if (e.IsFlyDataRequest)

        {

            IContactManager iOrderManager = OrderManagementFactory.GetContactManager();

            string subCorporationId = string.Empty;

            if (SubCorporationAssociates)

            {

                if (string.IsNullOrEmpty(e.AdditionalFilters))

                {

                    if (RefreshSelectedSubCorporationChanges)

                        subCorporationId = Convert.ToString(CorporationId);

                    else

                        subCorporationId = "999999999";

                }

                else

                    subCorporationId = e.AdditionalFilters;

            }

            DataTable dtAssociate = null;

            if (Session["AssociateKey"] != null)

            {

                if (e.QueryText.Length >= 3)

                {

                    //IF QueryText does not start with Old key then Remove the cache

                    if (!e.QueryText.StartsWith(Session["AssociateKey"].ToString()))

                    {

                        HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                        Session["AssociateKey"] = null;

                    }

                }

                else

                {

                    //IF QueryText Length Less than 3 letters Remove the cache

                    HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                    Session["AssociateKey"] = null;

                }

            }

            if (Session["AssociateKey"] != null)

                dtAssociate = HttpContext.Current.Cache[string.Format("{0}-{1}", CorporationId, Session["AssociateKey"])] as DataTable;

            if (dtAssociate == null)

            {

                dtAssociate = iOrderManager.GetAllGuestList(Convert.ToInt32(actualUserId), CorporationId, SubCorporationAssociates, e.QueryText, subCorporationId, false, true);

                if (e.QueryText.Length >= 3 && dtAssociate != null)

                {

                    HttpContext.Current.Cache.Insert(string.Format("{0}-{1}", CorporationId, e.QueryText.Trim()), dtAssociate, null, DateTime.Now.AddSeconds(30), Cache.NoSlidingExpiration);

                    Session["AssociateKey"] = e.QueryText.Trim();

                }

            }

            else

            {

                string QueryText = e.QueryText;

                if (SubCorporationAssociates && subCorporationId != "999999999")

                {

                    DataRow[] drAssociates = dtAssociate.Select("CorporationID ='" + subCorporationId + "' AND UserName LIKE '%" + QueryText + "%' OR DepartmentName LIKE '%" + QueryText + "%' OR City LIKE '%" + QueryText + "%'");

                    if (drAssociates.Length > 0)

                        dtAssociate = drAssociates.CopyToDataTable<DataRow>();

                    else

                        dtAssociate = null;

                }

                else

                {

                    DataRow[] drAssociates = dtAssociate.Select("UserName LIKE '%" + QueryText + "%' OR DepartmentName LIKE '%" + QueryText + "%' OR City LIKE '%" + QueryText + "%'");

                    if (drAssociates.Length > 0)

                        dtAssociate = drAssociates.CopyToDataTable<DataRow>();

                    else

                        dtAssociate = null;

                }

                if (!Session["AssociateKey"].ToString().Equals(e.QueryText.Trim()))

                {

                    HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                    if (dtAssociate != null)

                    {

                        Session["AssociateKey"] = e.QueryText.Trim();

                        HttpContext.Current.Cache.Insert(string.Format("{0}-{1}", CorporationId, e.QueryText.Trim()), dtAssociate, null, DateTime.Now.AddSeconds(30), Cache.NoSlidingExpiration);

                    }

                }

            }


            if (dtAssociate != null && dtAssociate.Rows.Count > 0)

            {

                e.DataSource = dtAssociate;

            }

            else

            {

                DataTable dt = new DataTable();

                dt.Columns.Add("UserID");

                dt.Columns.Add("GuestId");

                dt.Columns.Add("UserName");

                dt.Columns.Add("LastName");

                dt.Columns.Add("City");

                dt.Columns.Add("DepartmentName");

                dt.Columns.Add("FirstName");

                dt.Columns.Add("CorporationID");

                e.DataSource = dt;

            }

        }

    }


Posted: May 9, 2012 6:21 AM


<%@ Register Assembly="ISNet.WebUI.WebCombo" Namespace="ISNet.WebUI.WebCombo" TagPrefix="ISWebCombo" %>

<%@ Register Assembly="ISNet.WebUI.ISDataSource, Version=1.0.1500.1, Culture=neutral, PublicKeyToken=c4184ef0d326354b"

    Namespace="ISNet.WebUI.DataSource" TagPrefix="ISDataSource" %>



<ISWebCombo:WebCombo ID="AssociatesCombo" AllowAutoDataCaching="false" AllowAutoQueryHandler="false" LayoutSettings-AllowFloatingText="false" 

                                                runat="server" DataTextField="UserName" DataValueField="UserID" UseDefaultStyle="True"

                                                AdditionalSearchFields="FirstName,LastName,City,DepartmentName" Width="150px"

                                                ViewStateStorage="None" Height="50px" OnInitializeDataSource="AssociatesCombo_InitializeDataSource"

                                                ToolTip='Enter Volunteer Name' >

                                                <Columns>

                                                    <ISWebCombo:WebComboColumn BaseFieldName="UserName" HeaderText="Name" Name="Name"

                                                        Width="200px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="LastName" HeaderText="LastName" Name="LastName"

                                                        RenderOnHidden="true" Hidden="true" Width="20px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="City" Name="City" Width="150px" Hidden="true" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="DepartmentName" HeaderText="Department Name/Company"

                                                        Name="Department" Width="250px" Hidden="true" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="FirstName" HeaderText="FirstName" Name="FirstName"

                                                        RenderOnHidden="true" Hidden="true" Width="20px" />

                                                    <ISWebCombo:WebComboColumn BaseFieldName="CorporationID" HeaderText="CorporationID"

                                                        Name="CorporationID" RenderOnHidden="true" Hidden="true" Width="20px" />

                                                </Columns>

                                                <LayoutSettings AlwaysShowHelpButton="false" ComboMode="MultipleColumns" ResultBoxWindowType="Normal"

                                                    TextSettings-NoResultsText="The associate cannot be found in the corporate directory.">

                                                    <ColumnStyle CssClass="C-WebComboTextAlign">

                                                    </ColumnStyle>

                                                </LayoutSettings>

                                            </ISWebCombo:WebCombo>


Code behind:

protected void AssociatesCombo_InitializeDataSource(object sender, ISNet.WebUI.WebCombo.DataSourceEventArgs e)

    {

        if (e.IsFlyDataRequest)

        {

            IContactManager iOrderManager = OrderManagementFactory.GetContactManager();

            string subCorporationId = string.Empty;

            if (SubCorporationAssociates)

            {

                if (string.IsNullOrEmpty(e.AdditionalFilters))

                {

                    if (RefreshSelectedSubCorporationChanges)

                        subCorporationId = Convert.ToString(CorporationId);

                    else

                        subCorporationId = "999999999";

                }

                else

                    subCorporationId = e.AdditionalFilters;

            }

            DataTable dtAssociate = null;

            if (Session["AssociateKey"] != null)

            {

                if (e.QueryText.Length >= 3)

                {

                    //IF QueryText does not start with Old key then Remove the cache

                    if (!e.QueryText.StartsWith(Session["AssociateKey"].ToString()))

                    {

                        HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                        Session["AssociateKey"] = null;

                    }

                }

                else

                {

                    //IF QueryText Length Less than 3 letters Remove the cache

                    HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                    Session["AssociateKey"] = null;

                }

            }

            if (Session["AssociateKey"] != null)

                dtAssociate = HttpContext.Current.Cache[string.Format("{0}-{1}", CorporationId, Session["AssociateKey"])] as DataTable;

            if (dtAssociate == null)

            {

                dtAssociate = iOrderManager.GetAllGuestList(Convert.ToInt32(actualUserId), CorporationId, SubCorporationAssociates, e.QueryText, subCorporationId, false, true);

                if (e.QueryText.Length >= 3 && dtAssociate != null)

                {

                    HttpContext.Current.Cache.Insert(string.Format("{0}-{1}", CorporationId, e.QueryText.Trim()), dtAssociate, null, DateTime.Now.AddSeconds(30), Cache.NoSlidingExpiration);

                    Session["AssociateKey"] = e.QueryText.Trim();

                }

            }

            else

            {

                string QueryText = e.QueryText;

                if (SubCorporationAssociates && subCorporationId != "999999999")

                {

                    DataRow[] drAssociates = dtAssociate.Select("CorporationID ='" + subCorporationId + "' AND UserName LIKE '%" + QueryText + "%' OR DepartmentName LIKE '%" + QueryText + "%' OR City LIKE '%" + QueryText + "%'");

                    if (drAssociates.Length > 0)

                        dtAssociate = drAssociates.CopyToDataTable<DataRow>();

                    else

                        dtAssociate = null;

                }

                else

                {

                    DataRow[] drAssociates = dtAssociate.Select("UserName LIKE '%" + QueryText + "%' OR DepartmentName LIKE '%" + QueryText + "%' OR City LIKE '%" + QueryText + "%'");

                    if (drAssociates.Length > 0)

                        dtAssociate = drAssociates.CopyToDataTable<DataRow>();

                    else

                        dtAssociate = null;

                }

                if (!Session["AssociateKey"].ToString().Equals(e.QueryText.Trim()))

                {

                    HttpContext.Current.Cache.Remove(string.Format("{0}-{1}", CorporationId, Session["AssociateKey"].ToString()));

                    if (dtAssociate != null)

                    {

                        Session["AssociateKey"] = e.QueryText.Trim();

                        HttpContext.Current.Cache.Insert(string.Format("{0}-{1}", CorporationId, e.QueryText.Trim()), dtAssociate, null, DateTime.Now.AddSeconds(30), Cache.NoSlidingExpiration);

                    }

                }

            }


            if (dtAssociate != null && dtAssociate.Rows.Count > 0)

            {

                e.DataSource = dtAssociate;

            }

            else

            {

                DataTable dt = new DataTable();

                dt.Columns.Add("UserID");

                dt.Columns.Add("GuestId");

                dt.Columns.Add("UserName");

                dt.Columns.Add("LastName");

                dt.Columns.Add("City");

                dt.Columns.Add("DepartmentName");

                dt.Columns.Add("FirstName");

                dt.Columns.Add("CorporationID");

                e.DataSource = dt;

            }

        }

    }


All times are GMT -5. The time now is 9:49 PM.
Previous Next