Dear expert:
I have a webpage with panelbar inside the splitter. there is a problem when i used the template. if i add more control to the panel bar template then the time need to expand the panelbar will take a long time.. e.g. 10 sec.
is there anything i get wrong or any solution to make the panelbar expand with normal speed?
i don't think it is the problem of code behide.... but it seem the problem of the client script case of the slow performance.
i hope it can solve within the week.. because the project have to demo this week, thks!!1
From CH...
I have a webpage with panelbar inside the splitter. there is a problem when i used the template. if i add more control to the panel bar template then the time need to expand the panelbar will take a long time.. e.g. 10 sec.
is there anything i get wrong or any solution to make the panelbar expand with normal speed?
i don't think it is the problem of code behide.... but it seem the problem of the client script case of the slow performance.
i hope it can solve within the week.. because the project have to demo this week, thks!!1
From CH...
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="STEPS_Pages_CommonPages_Main" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>STEPS</title> <link href="~/css/common2.css" type="text/css" rel="stylesheet"/> <style type="text/css"> html, body, form { height: 100%; margin: 0px; padding: 0px; overflow: hidden; } </style> </head> <script type="text/javascript" language="javascript"> function mnuClientNew_onClientClick(sender, eventArgs){ var itemValue = eventArgs.get_item().get_value(); if (itemValue == "Contact"){ }else if (itemValue == "Company"){ }else if (itemValue == "Brand"){ }else if (itemValue == "Agent"){ } } function Resize(){ var frameClient = document.getElementById("frameClient"); frameClient.style.height = screen.availHeight -180; } function cboClientName_OnClientItemsRequesting(sender, eventArgs){ if (eventArgs.get_text().length < 3) eventArgs.set_cancel(true) else{ eventArgs.set_cancel(false); var barMenuLeft = $find("<%= barMenuLeft.ClientID %>"); var clientItem = barMenuLeft.findItemByValue("Client"); var clientExpressItem = barMenuLeft.findItemByValue("Client_Express"); var clientExpressSearchItem = barMenuLeft.findItemByValue("Client_Express_Search"); var rdoAll = $telerik.findElement(clientExpressSearchItem.get_element(), "rdoAll"); var rdoContact = $telerik.findElement(clientExpressSearchItem.get_element(), "rdoContact"); var rdoCompany = $telerik.findElement(clientExpressSearchItem.get_element(), "rdoCompany"); var rdoBrand = $telerik.findElement(clientExpressSearchItem.get_element(), "rdoBrand"); var rdoAgency = $telerik.findElement(clientExpressSearchItem.get_element(), "rdoAgency"); var txtPhone = $telerik.findElement(clientExpressSearchItem.get_element(), "txtPhone"); var txtVehicleNumber = $telerik.findElement(clientExpressSearchItem.get_element(), "txtVehicleNumber"); var txtEmail = $telerik.findElement(clientExpressSearchItem.get_element(), "txtEmail"); var dpBirthdayFr = clientExpressSearchItem.findControl("dpBirthdayFr"); var dpBirthdayTo = clientExpressSearchItem.findControl("dpBirthdayTo"); var chkShowAllAsso = $telerik.findElement(clientExpressSearchItem.get_element(), "chkShowAllAsso"); var context = eventArgs.get_context(); if (rdoAll.checked){ context["ClientType"] = "All"; }else if (rdoContact.checked){ context["ClientType"] = "Contact"; }else if (rdoCompany.checked){ context["ClientType"] = "Company"; }else if (rdoBrand.checked){ context["ClientType"] = "Brand"; }else if (rdoAgency.checked){ context["ClientType"] = "Agency"; } // if (txtPhone.value != ""){ // context["Phone"] = txtPhone.value; // } // // if (txtVehicleNumber.value != ""){ // context["VehicleNumber"] = txtVehicleNumber.value; // } // // if (txtEmail.value != ""){ // context["Email"] = txtEmail.value; // } // // if (!dpBirthdayFr.isEmpty()){ // context["BirthdayFr"] = dpBirthdayFr.get_selectedDate(); // } // // if (!dpBirthdayTo.isEmpty()){ // context["BirthdayTo"] = dpBirthdayTo.get_selectedDate(); // } if (chkShowAllAsso.checked){ context["IsShowAllAsso"] = "1"; } } } function toggle(link, divId) { var lText = link.innerHTML; var d = document.getElementById(divId); if (lText == '+') { link.innerHTML = '−'; d.style.display = 'block'; }else{ link.innerHTML = '+'; d.style.display = 'none'; } } function cboClientName_keyPressHandler (sender, args){ if (args.get_domEvent().keyCode == 13) { var barMenuLeft = $find("<%= barMenuLeft.ClientID %>"); var clientItem = barMenuLeft.findItemByValue("Client"); var clientExpressItem = barMenuLeft.findItemByValue("Client_Express"); var clientExpressSearchItem = barMenuLeft.findItemByValue("Client_Express_Search"); var searchBtn = $telerik.findElement(clientExpressSearchItem.get_element(), "btnClientSearch"); if (searchBtn) { searchBtn.click(); } } } function showHideStkSearch(){ var barMenuLeft = $find("<%= barMenuLeft.ClientID %>"); var stockItem = barMenuLeft.findItemByValue("Stock"); var stockExpressItem = barMenuLeft.findItemByValue("Stock_Express"); var stockExpressSearchItem = barMenuLeft.findItemByValue("Stock_Express_Search"); var refStkAdvanced = $telerik.findElement(stockExpressSearchItem.get_element(), "refStkAdvanced"); var trStkFloorArea = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkFloorArea"); var trStkActive = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkActive"); var trStkPrice = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkPrice"); var trStkFunction = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkFunction"); var trStkLastEdit = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkLastEdit"); var trStkCommerce = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkCommerce"); var trStkExpiry = $telerik.findElement(stockExpressSearchItem.get_element(), "trStkExpiry"); if (refStkAdvanced.innerHTML == "Advanced"){ refStkAdvanced.innerHTML = "Simple"; trStkFloorArea.style.display = "inline"; trStkActive.style.display = "inline"; trStkPrice.style.display = "inline"; trStkFunction.style.display = "inline"; trStkLastEdit.style.display = "inline"; trStkCommerce.style.display = "inline"; trStkExpiry.style.display = "inline"; ResizePane(120, "<%= RadSplitter1.ClientID %>", "<%= pnlLeft.ClientID %>"); }else{ refStkAdvanced.innerHTML = "Advanced"; trStkFloorArea.style.display = "none"; trStkActive.style.display = "none"; trStkPrice.style.display = "none"; trStkFunction.style.display = "none"; trStkLastEdit.style.display = "none"; trStkCommerce.style.display = "none"; trStkExpiry.style.display = "none"; ResizePane(-120, "<%= RadSplitter1.ClientID %>", "<%= pnlLeft.ClientID %>"); } } function ResizePane(size, splitterID, paneID){ var splitter = $find(splitterID); var pane = splitter.getPaneById(paneID); if (!pane) return; pane.resize(size); } </script> <body onload="Resize();" > <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div id="ParentDivElement" style="height: 100%;"> <telerik:RadSplitter ID="RadSplitter1" runat="server" Skin="Office2007" SplitBarsSize="" Width="100%" Height="100%"> <telerik:RadPane ID="pnlLeft" runat="server" Width="250px" Scrolling="Y"> <telerik:RadPanelBar ID="barMenuLeft" runat="server" Skin="Office2007" Width="98%" > <Items> <telerik:RadPanelItem runat="server" Text="Client" Value="Client" ImageUrl="~/images/User-icon.png"> <Items> <telerik:RadPanelItem runat="server" > <ItemTemplate> <telerik:RadMenu ID="mnuClientNew" runat="server" Flow="Vertical" Width="100%" OnItemClick="mnuClientNew_ItemClick" Skin="Telerik"> <Items> <telerik:RadMenuItem Text="New" Width="100%" runat="server"> <Items> <telerik:RadMenuItem Text="Contact" Value="Contact" runat="server" /> <telerik:RadMenuItem Text="Company" Value="Company" runat="server" /> <telerik:RadMenuItem Text="Brand" Value="Brand" runat="server" /> <telerik:RadMenuItem Text="Agent" Value="Agent" runat="server" /> </Items> </telerik:RadMenuItem> </Items> </telerik:RadMenu> </ItemTemplate> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="Express Search" Value="Client_Express"> <Items> <telerik:RadPanelItem runat="server" Value="Client_Express_Search" > <ItemTemplate> <table> <tr height="30"> <td> <telerik:RadComboBox ID="cboClientName" runat="server" AllowCustomText="True" OnClientKeyPressing="cboClientName_keyPressHandler" OnItemsRequested="cboClientName_ItemsRequested" EnableLoadOnDemand="True" Width="160px" Skin="Office2007" ExpandDelay="400" OnClientItemsRequesting="cboClientName_OnClientItemsRequesting"> </telerik:RadComboBox> <asp:ImageButton ID="btnClientSearch" runat="server" ImageUrl="~/images/search.png" OnClick="btnClientSearch_Click" /> [<a title="Advance Search" id="refAdvSearch" href="javascript: void(0);" onclick="toggle(this, 'gpClientAdvSearch');">+</a>] </td> </tr> <tr> <td> <div id="gpClientAdvSearch" style="display:none"> <fieldset> <legend>Advance search criteria</legend> <table> <tr> <td>Name:</td> <td> <table width="100%"> <tr> <td> <asp:RadioButton ID="rdoStartWith" runat="server" Text="Start With" GroupName="ClientName" Checked="true" /> </td> <td> <asp:RadioButton ID="rdoContain" runat="server" Text="Contain" GroupName="ClientName" /> </td> </tr> </table> </td> </tr> <tr> <td colspan="2"> <hr /> </td> </tr> <tr> <td valign="top"> Type: </td> <td> <table width="100%"> <tr> <td> <asp:RadioButton ID="rdoAll" Text="All" runat="server" Checked="true" GroupName="clientType" /> </td> <td> </td> </tr> <tr> <td> <asp:RadioButton ID="rdoCompany" Text="Company" runat="server" GroupName="clientType" /> </td> <td> <asp:RadioButton ID="rdoContact" Text="Contact" runat="server" /> </td> </tr> <tr> <td> <asp:RadioButton ID="rdoBrand" Text="Brand" runat="server" /> </td> <td> <asp:RadioButton ID="rdoAgency" Text="Agency" runat="server" /> </td> </tr> </table> </td> </tr> <tr> <td>Phone:</td> <td> <asp:TextBox ID="txtPhone" runat="server" Width="140px"></asp:TextBox> </td> </tr> <tr> <td>Vehicle:</td> <td> <asp:TextBox ID="txtVehicleNumber" runat="server" Width="140px"></asp:TextBox> </td> </tr> <tr> <td>Email:</td> <td> <asp:TextBox ID="txtEmail" runat="server" Width="140px"></asp:TextBox> </td> </tr> <tr> <td>Birth Fr:</td> <td> <telerik:RadDatePicker ID="dpBirthdayFr" runat="server" Skin="Office2007" Width="140px"> <Calendar Skin="Office2007" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> </td> </tr> <tr> <td>Birth To:</td> <td> <telerik:RadDatePicker ID="dpBirthdayTo" runat="server" Skin="Office2007" Width="140px"> <Calendar Skin="Office2007" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> </td> </tr> <tr> <td>All:</td> <td> <asp:CheckBox id="chkShowAllAsso" runat="server"></asp:CheckBox> </td> </tr> </table> </fieldset> </div> </td> </tr> </table> </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Favourite" Value="Client_Favourite"> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Access History" Value="Client_History"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="Stock" Value="Stock" ImageUrl="~/images/Property-icon.png"> <Items> <telerik:RadPanelItem runat="server" Text="Express Search" Value="Stock_Express"> <Items> <telerik:RadPanelItem runat="server" Value="Stock_Express_Search" > <ItemTemplate> <table> <tr> <td > <telerik:RadTabStrip ID="tabStk" runat="server" SelectedIndex="0" Skin="Office2007" MultiPageID="mpgStk"> <Tabs> <telerik:RadTab runat="server" Selected="True" SelectedIndex="0" Text="Info" Value="Info"> </telerik:RadTab> <telerik:RadTab runat="server" SelectedIndex="1" Text="Preset" Value="Preset"> </telerik:RadTab> <telerik:RadTab runat="server" SelectedIndex="2" Text="Map" Value="Map"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="mpgStk" runat="server"> <telerik:RadPageView ID="pvwStkInfo" runat="server" Selected="True"> <table> <tr> <td>Location</td> <td> <telerik:RadComboBox ID="cboStkLocation" runat="server" Width="150px" AllowCustomText="True" EnableLoadOnDemand="True" OnItemsRequested="cboStkLocation_ItemsRequested"> </telerik:RadComboBox> </td> </tr> <tr> <td>Street No.</td> <td> <telerik:RadNumericTextBox ID="txtStkStreetFr" runat="server" Width="30px" Skin="Office2007"> </telerik:RadNumericTextBox> - <telerik:RadNumericTextBox ID="txtStkStreetTo" runat="server" Width="30px" Skin="Office2007"> </telerik:RadNumericTextBox> </td> </tr> <tr> <td>Owner</td> <td> <telerik:RadComboBox ID="cboStkOwner" runat="server" Width="150px" AllowCustomText="True" EnableLoadOnDemand="True"> </telerik:RadComboBox> </td> </tr> <tr id="trStkFloorArea" style="display:none"> <td>Floor Area</td> <td> <telerik:RadSlider ID="sldStkFloorArea" runat="server" Skin="Office2007"> </telerik:RadSlider> </td> </tr> <tr id="trStkActive" style="display:none"> <td>Active Only</td> <td> <table> <tr> <td> <asp:CheckBox ID="chkStkActive" runat="server" /> </td> <td> <asp:RadioButton ID="rdoStkLet" runat="server" Text="Let" Checked="True" ValidationGroup="MarketType" /> </td> <td> <asp:RadioButton ID="rdoStkSale" runat="server" Text="Sale" ValidationGroup="MarketType" /> </td> <td> Last Edit</td> <td> <telerik:RadComboBox ID="rboStkLastEdit" runat="server" Skin="Office2007" AllowCustomText="True" EnableLoadOnDemand="True"> </telerik:RadComboBox> </td> </tr> </table> </td> </tr> <tr id="trStkPrice" style="display:none"> <td>Price</td> <td> <telerik:RadSlider ID="sldStkPrice" runat="server" Skin="Office2007"> </telerik:RadSlider> </td> </tr> <tr id="trStkFunction" style="display:none"> <td>Function</td> <td> <asp:CheckBox ID="chkStockRES" runat="server" Text="RES" /> <asp:CheckBox ID="chkStockRET" runat="server" Text="RET" /> <asp:CheckBox ID="chkStockCOM" runat="server" Text="COM" /> <asp:CheckBox ID="chkStockIDU" runat="server" Text="IDU" /> </td> </tr> <tr id="trStkLastEdit" style="display:none"> <td>Last Edit</td> <td> <telerik:RadDatePicker ID="dtpLastEdit" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> </td> </tr> <tr id="trStkCommerce" style="display:none"> <td>Commerce Date</td> <td> <telerik:RadDatePicker ID="dtpCommerceFr" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> - <telerik:RadDatePicker ID="dtpCommerceTo" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> </td> </tr> <tr id="trStkExpiry" style="display:none"> <td>Expiry Date</td> <td> <telerik:RadDatePicker ID="dtpExpiryFr" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> - <telerik:RadDatePicker ID="dtpExpiryTo" runat="server"> <Calendar UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" ViewSelectorText="x"> </Calendar> <DatePopupButton HoverImageUrl="" ImageUrl="" /> <DateInput DateFormat="dd-MM-yyyy" DisplayDateFormat="dd-MM-yyyy"> </DateInput> </telerik:RadDatePicker> </td> </tr> <tr> <td> <a id="refStkAdvanced" onclick="showHideStkSearch();" href="javascript:void(0);">Advanced</a> </td> <td align="right"> <asp:Button ID="btnStkReset" runat="server" Text="Reset" /> <asp:Button ID="btnStkSearch" runat="server" Text="Search" OnClick="btnStkSearch_Click" /> </td> </tr> </table> </telerik:RadPageView> <telerik:RadPageView ID="pvwStkPreset" runat="server"> </telerik:RadPageView> <telerik:RadPageView ID="pvwStkMap" runat="server"> </telerik:RadPageView> </telerik:RadMultiPage></td> </tr> </table> </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Favourite" Value="Stock_Favourite"> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="My Access History" Value="Stock_History"> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> <telerik:RadPanelItem runat="server" Text="Invoice"> </telerik:RadPanelItem> </Items> <CollapseAnimation Type="None" Duration="0" /> <ExpandAnimation Type="None" Duration="0" /> </telerik:RadPanelBar> </telerik:RadPane> <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="Forward"> </telerik:RadSplitBar> <telerik:RadPane ID="pnlMain" runat="server"> <table width="100%"> <tr> <td > <telerik:RadTabStrip ID="tabMenuTop" runat="server" SelectedIndex="0" Skin="Office2007" MultiPageID="RadMultiPage1"> <Tabs> <telerik:RadTab runat="server" Selected="True" SelectedIndex="0" Text="Client"> </telerik:RadTab> <telerik:RadTab runat="server" SelectedIndex="1" Text="Stock"> </telerik:RadTab> <telerik:RadTab runat="server" SelectedIndex="2" Text="invoice"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> </td> </tr> <tr> <td > <telerik:RadMultiPage ID="RadMultiPage1" runat="server" ScrollBars="None" SelectedIndex="0" Width="100%"> <telerik:RadPageView ID="pvwClient" runat="server"> <iframe id="frameClient" runat="server" width="100%" > </iframe> </telerik:RadPageView> <telerik:RadPageView ID="pvwStock" runat="server" TabIndex="1" Width="100%"> <iframe id="frameStock" runat="server" width="100%" src="SearchResult/Search_Instruction.aspx" > </iframe> </telerik:RadPageView> <telerik:RadPageView ID="pvwInvoice" runat="server" TabIndex="2" Width="100%"> <iframe id="frameInvoice" runat="server" width="100%" > </iframe> </telerik:RadPageView> </telerik:RadMultiPage> </td> </tr> </table> </telerik:RadPane> </telerik:RadSplitter> </div> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="btnClientSearch"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="frameClient" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="mnuClientNew"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="frameClient" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> <ClientEvents OnResponseEnd="Resize" /> </telerik:RadAjaxManager> </form> </body> </html> using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Telerik.Web.UI; using Savills.DataSource; public partial class STEPS_Pages_CommonPages_Main : System.Web.UI.Page { private DataSet _employeeDS; private string _employeeId; protected string employeeId { get{ return _employeeId; } set { _employeeId = value; } } protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack ){ if (ViewState["EmployeeDS"] != null) { _employeeDS = (DataSet)ViewState["EmployeeDS"]; } if (ViewState["Employee_Id"] != null) { _employeeId = ViewState["Employee_Id"].ToString(); } }else{ string loginName = User.Identity.Name.Substring(User.Identity.Name.IndexOf(@"\")+1 ); STEPS_Employee_DataAdapter employeeDA = new STEPS_Employee_DataAdapter(); _employeeDS =employeeDA.GetEmployeeDetailByLoginName(loginName); ViewState["EmployeeDS"] = _employeeDS; if (_employeeDS.Tables[0].Rows.Count >0 ){ _employeeId = _employeeDS.Tables[0].Rows[0]["Employee_Id_Text"].ToString(); ViewState["Employee_Id"] = _employeeId; }else{ throw new Exception("Login cannot found"); } initForm(); } } private void initForm() { if (_employeeDS.Tables[0].Rows.Count > 0) { if (_employeeDS.Tables[0].Rows[0]["Default_CS_Search_All"] != DBNull.Value) { if (_employeeDS.Tables[0].Rows[0]["Default_CS_Search_All"].ToString().ToUpper() == "TRUE") { RadPanelItem clientItem = barMenuLeft.Items.FindItemByValue("Client"); RadPanelItem clientExpressItem = clientItem.Items.FindItemByValue("Client_Express"); RadPanelItem clientExpressSearchItem = clientExpressItem.Items.FindItemByValue("Client_Express_Search"); CheckBox chkShowAllAsso = (CheckBox)clientExpressSearchItem.FindControl("chkShowAllAsso"); chkShowAllAsso.Checked = true; } } } } protected void btnClientSearch_Click(object sender, ImageClickEventArgs e) { RadPanelItem clientItem = barMenuLeft.Items.FindItemByValue("Client"); RadPanelItem clientExpressItem = clientItem.Items.FindItemByValue("Client_Express"); RadPanelItem clientExpressSearchItem = clientExpressItem.Items.FindItemByValue("Client_Express_Search"); RadComboBox cboClientName = (RadComboBox)clientExpressSearchItem.FindControl("cboClientName"); RadioButton rdoStartWith = (RadioButton)clientExpressSearchItem.FindControl("rdoStartWith"); RadioButton rdoContain = (RadioButton)clientExpressSearchItem.FindControl("rdoContain"); RadioButton rdoAll = (RadioButton)clientExpressSearchItem.FindControl("rdoAll"); RadioButton rdoCompany = (RadioButton)clientExpressSearchItem.FindControl("rdoCompany"); RadioButton rdoContact = (RadioButton)clientExpressSearchItem.FindControl("rdoContact"); RadioButton rdoBrand = (RadioButton)clientExpressSearchItem.FindControl("rdoBrand"); RadioButton rdoAgency = (RadioButton)clientExpressSearchItem.FindControl("rdoAgency"); TextBox txtPhone = (TextBox)clientExpressSearchItem.FindControl("txtPhone"); TextBox txtVehicleNumber = (TextBox)clientExpressSearchItem.FindControl("txtVehicleNumber"); TextBox txtEmail = (TextBox)clientExpressSearchItem.FindControl("txtEmail"); RadDatePicker dpBirthdayFr = (RadDatePicker)clientExpressSearchItem.FindControl("dpBirthdayFr"); RadDatePicker dpBirthdayTo = (RadDatePicker)clientExpressSearchItem.FindControl("dpBirthdayTo"); CheckBox chkShowAllAsso = (CheckBox)clientExpressSearchItem.FindControl("chkShowAllAsso"); string clientName = null; string startWith = null; string clientType = null; string clientSubType = null; string phone = null; string vehicleNumber = null; string email = null; string birthdayFr = null; string birthdayTo = null; string isShowAllAsso = null; clientName = "&ClientName=" + cboClientName.Text; if (rdoStartWith.Checked) { startWith = "&StartWith=1"; } else { startWith = "&StartWith=0"; } if (rdoAll.Checked) { } else if (rdoCompany.Checked) { clientType = "&ClientType=Company"; clientSubType = "&ClientSubType=Company"; } else if (rdoContact.Checked) { clientType = "&ClientType=Contact"; clientSubType = ""; } else if (rdoBrand.Checked) { clientType = "&ClientType=Company"; clientSubType = "&ClientSubType=Brand"; } else if (rdoAgency.Checked) { clientType = "&ClientType=Company"; clientSubType = "&ClientSubType=Agent"; } if (txtPhone.Text.Trim() != "") { phone = "&Phone=" + txtPhone.Text.Trim(); } if (txtVehicleNumber.Text.Trim() != "") { vehicleNumber = "&VehicleNumber=" + txtVehicleNumber.Text.Trim(); } if (txtEmail.Text.Trim() != "") { email = "&Email=" + txtEmail.Text.Trim(); } if (dpBirthdayFr.SelectedDate.HasValue ) { birthdayFr = "&BirthdayFr=" + ((DateTime)dpBirthdayFr.SelectedDate).ToString("yyyy/MM/dd"); } if (dpBirthdayTo.SelectedDate.HasValue) { birthdayTo = "&BirthdayTo=" + ((DateTime)dpBirthdayTo.SelectedDate).ToString("yyyy/MM/dd"); } if (chkShowAllAsso.Checked) { isShowAllAsso = "&IsShowAllAsso=1"; } else { isShowAllAsso = "&IsShowAllAsso=0"; } frameClient.Attributes["src"] = "./Main_Detail_Panel.aspx?AccessForm=Client&Action=Client_Search&EmployeeId=" + _employeeId + clientName + startWith + clientType + clientSubType + phone + vehicleNumber + email + birthdayFr + birthdayTo + isShowAllAsso; } protected void cboClientName_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) { STEPS_Client_DataAdapter clientDA = new STEPS_Client_DataAdapter(); RadComboBox cboClientName = (RadComboBox)o; cboClientName.Items.Clear(); Int64 EmployeeId; string inputText = e.Text; int isShowAllName = 1; string isStartWith = "true"; string clientSysType = ""; string subType = ""; if (_employeeId != null) { if (Int64.TryParse(_employeeId, out EmployeeId)) { if (e.Context["ClientType"] != null) { switch(e.Context["ClientType"].ToString()){ case "All": clientSysType = ""; subType = ""; break; case "Contact": clientSysType = "Contact"; subType = ""; break; case "Company": clientSysType = "Company"; subType = ""; break; case "Brand": clientSysType = "Company"; subType = "Brand"; break; case "Agency": clientSysType = "Company"; subType = "Agent"; break; } } if (e.Context["IsShowAllAsso"] != null) { isShowAllName = 1; } else { isShowAllName = 0; } inputText += "%"; cboClientName.DataSource = clientDA.GetClientNameDataSet(inputText, EmployeeId, clientSysType, subType, isShowAllName); cboClientName.DataTextField = "Name"; cboClientName.DataValueField = "Name"; cboClientName.DataBind(); } else { cboClientName.DataSource = null; cboClientName.DataTextField = "Name"; cboClientName.DataValueField = "Name"; cboClientName.DataBind(); } } } protected void mnuClientNew_ItemClick(object sender, RadMenuEventArgs e) { if (e.Item.Value == "Contact") { frameClient.Attributes["src"] = "./EditForm/Edit_Client.aspx?EmployeeId=" + _employeeId + "&ClientSysType=Contact"; }else if (e.Item.Value == "Company") { frameClient.Attributes["src"] = "./EditForm/Edit_Client.aspx?EmployeeId=" + _employeeId + "&ClientSysType=Company"; }else if (e.Item.Value == "Brand"){ frameClient.Attributes["src"] = "./EditForm/Edit_Client.aspx?EmployeeId=" + _employeeId + "&ClientSysType=Contact&SubType=Brand"; }else if (e.Item.Value == "Agent"){ frameClient.Attributes["src"] = "./EditForm/Edit_Client.aspx?EmployeeId=" + _employeeId + "&ClientSysType=Contact&SubType=Agent"; } } protected void btnStkSearch_Click(object sender, EventArgs e) { RadPanelItem stockItem = barMenuLeft.Items.FindItemByValue("cboStkLocation"); RadPanelItem stockExpressItem = stockItem.Items.FindItemByValue("Stock_Express"); RadPanelItem stockExpressSearchItem = stockExpressItem.Items.FindItemByValue("Stock_Express_Search"); RadComboBox cboStkLocation = (RadComboBox)stockExpressSearchItem.FindControl("cboStkLocation"); RadNumericTextBox txtStkStreetFr = (RadNumericTextBox)stockExpressSearchItem.FindControl("txtStkStreetFr"); RadNumericTextBox txtStkStreetTo = (RadNumericTextBox)stockExpressSearchItem.FindControl("txtStkStreetTo"); RadComboBox cboStkOwner = (RadComboBox)stockExpressSearchItem.FindControl("cboStkOwner"); string location = null; string streetFr = null; string streetTo = null; string owner = null; if (cboStkLocation.SelectedValue != "") { } if (txtStkStreetFr.Text != "") { } if (txtStkStreetTo.Text != "") { } if (cboStkOwner.SelectedValue != "") { } frameClient.Attributes["src"] = "./Main_Detail_Panel.aspx?AccessForm=Stock&Action=Stock_Search&EmployeeId=" + _employeeId; } protected void cboStkLocation_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) { if (e.Text.Length >= 2) { RadComboBox cbo = (RadComboBox)o; string inputText = e.Text; STEPS_Bound5_DataAdapter bound5DA = new STEPS_Bound5_DataAdapter(); cbo.DataSource = bound5DA.GetBound5WithNameDataSet(inputText + "%"); cbo.DataTextField = "Bound5_Name"; cbo.DataValueField = "Bound5_Id"; cbo.DataBind(); } } }