Showing posts with label trigger. Show all posts
Showing posts with label trigger. Show all posts

Wednesday, March 28, 2012

postback problem

Hi,

I have a control in my update panel which gets data from the database. The trigger for the update panel is a button control. its working fine ( i mean partial page update is happening) when i run my application.

But when this page is opened from an other user's browser, the whole page ( with all the other controls outside the update panel ) is being posted back on button click.

Any help is appreciated.

Hi developer_dotnet,

The same page has different behaviour in another users browser. Can you past your code here so we can analyze it. Thanks

Regards,


Hi developer,

developer_dotnet:

its working fine ( i mean partial page update is happening) when i run my application.

.

You mean in your development environment or you have published your website on this spot ?

developer_dotnet:

But when this page is opened from an other user's browser, the whole page ( with all the other controls outside the update panel ) is being posted back on button click.

First, suggest that we should use a debug tool such as Web Development Helper to make sure whether it make a asynchronous post or not.

If not , we should pay our attention to check if Asp.Net Ajax Extension V1.0 has been installed in the machine which host your website. http://ajax.asp.net/docs/InstallingASPNETAJAX.aspx .If Aajx ControlToolkit Controls used in your application, please add "AjaxControlToolkit.dll" to your bin folder.

If yes , please check the web.config settings .http://ajax.asp.net/docs/ConfiguringASPNETAJAX.aspx

If the problem cannot been resolved by doing these, please show your simple source code here.


I had a similar issue of partial postback. I have made it into a seperate <table> and it worked.


Hi all,

If an Ajax-Enabled page doesn't work properly in the browser, we may do some checking on the broswer security and privacy setting.

The following table lists required browser security and privacy settings for both user browsing and site development. In all cases, the recommended settings are the default settings for that browser.

Internet Explorer 6

Make sure that theInternet Zone in the Security Zones settings is set toMedium.

Internet Explorer 7

Make sure that theInternet Zone in the Security Zones settings is set toMedium-High.

FireFox 1.5 or later versions

In theTools menu underOptions, make sure thatEnable JavaScript is selected.

Opera 9.0 or later versions

In theTools menu underQuick preferences, make sure thatEnable JavaScript is selected.

Safari 2.0 or later versions

ClickSafari,Preferences,Security, and then Web Content and make sure thatEnable JavaScript is selected.

Hope it helps.

Saturday, March 24, 2012

Problem getting SelectedIndex from CascadingDropDown in an UpdatePanel

Hey everyone, I'm having an issue with my AJAX page. I have a CascadingDropDown that once a value is selected, trigger the population of another CascadingDropDown that resides in an UpdatePanel. I'm attempting to have the second CascadingDropDown populate a textbox based on its .SelectedIndex. For some reason, I can grab the .SelectedValue, but getting .SelectedIndex always returns 0.

Does anyone else have this problem, or know how to solve it. Any help would be greatly appreciated.

Did you find a solution for your problem? Coz I also have the same problem

hi,

please refer :http://ajax.asp.net/ajaxtoolkit/CascadingDropDown/CascadingDropDown.aspx

please post the code, so that i can help you to solve your problem.

Thanks

Kishore.

www.relgo.com


hello invisible man,

thanks for the reply, here is my scenario... i have two cascadingdropdown control on my page, and then I have a dynamicpopulate control (which is binded or the targetcontrol is a textbox) that is dependent on the selected value of the two cascadingdropdown control. The problem is passing the value of both the cascadeddropdown control to the dynamicpopulate control.

here is my aspx code (i did not include the master page)

123<%@.4Page Language="C#"5MasterPageFile="~/NOCMasterPage.master"6AutoEventWireup="true"7CodeFile="ApplicationForm.aspx.cs"8Inherits="ApplicationForm"9Title="Sharjah NOC Application Form"10EnableEventValidation="false" %>1112<%@. Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>1314"ApplicationFormContent" ContentPlaceHolderID="cphNOCMasterPage" Runat="Server">15 "smApplicationForm" runat="server">1617 "text/javascript">18 function SelectFromDDL(ddPlotNumberID, ddAreaNameID)19 {20 alert(document.getElementsByName(ddPlotNumberID));21 var e = document.getElementsByName(ddPlotNumberID);// get ddPlotNumber element22 alert(eval([e.selectedIndex].text));2324 }2526 function fnContextValue(strSelectedAreaNameSelectedPlotNo)27 {28 var behaviorId = $find('dpePlotAreaID');29if (behaviorId)30 {31 behaviorId.populate(strSelectedAreaNameSelectedPlotNo);32 }3334 }3536

3738 39 "lblAreaName" runat="server" Text="Area Name" Width="238px" Font-Names="Arial" ForeColor="MidnightBlue">40 "ddAreaName" runat="server" EnableViewState="false">4142 "cddAreaName" runat="server"43 PromptText="Please select the Area in Manhattan"44 LoadingText="Loading ...."45 TargetControlID="ddAreaName"46 ServicePath ="PlotAreaService.asmx"47 ServiceMethod ="GetAreaName"48 Category="AreaName">4950

51

52 53 "lblPlotNumber" runat="server" Text="Plot Number" Width="238px" Font-Names="Arial" ForeColor="MidnightBlue">54 55 "ddPlotNumber" runat="server">565758 "cddPlotNo" runat="server"59 TargetControlID="ddPlotNumber"60 ParentControlID="ddAreaName"61 PromptText="Please select Plot Number inside the selected Area"62 ServicePath ="PlotAreaService.asmx"63 ServiceMethod ="GetPlotNo" Category="PlotNo">6465

66

67 68 "lblPlotArea" runat="server" Text="Area of Plot" Width="238px" Font-Names="Arial" ForeColor="MidnightBlue">69 70 "txtPlotArea" runat="server" Width="205px">71 "dpePlotArea" runat="server"72 ServicePath="PlotAreaService.asmx"73 ServiceMethod="GetPlotArea"74 TargetControlID="txtPlotArea"75 ContextKey=""76 ClearContentsDuringUpdate="true"77 BehaviorID="dpePlotAreaID">787980

8182838485page code behind8687using System;88using System.Data;89using System.Configuration;90using System.Collections;91using System.Web;92using System.Web.Security;93using System.Web.UI;94using System.Web.UI.WebControls;95using System.Web.UI.WebControls.WebParts;96using System.Web.UI.HtmlControls;97using System.Data.OleDb;98using System.Data.SqlClient;99using System.Collections.Specialized;100using System.Workflow.Runtime;101using System.Workflow.Runtime.Hosting;102using AjaxControlToolkit;103104105public partialclass ApplicationForm : System.Web.UI.Page106// Use BasePage.cs as code file for parameter getting and107// access to Module.cs108//public partial class ApplicationForm : BasePage109{110protected void Page_Load(object sender, EventArgs e)111 {112113string strPlotNumberID ="ctl00_cphNOCMasterPage_cddPlotNo_ClientState";114//string strAreaNameID = cddAreaName.ID;115 // CascadingAreaName Id not the dropdown116string strAreaNameID ="ctl00_cphNOCMasterPage_cddAreaName_ClientState";117 ddPlotNumber.Attributes.Add("OnChange","return SelectFromDDL(" + strPlotNumberID +"," + strAreaNameID +" )");118 }119120121}122123124125web service code126127using System;128using System.Web;129using System.Collections;130using System.Collections.Specialized;131using System.Collections.Generic;132using System.Xml;133using System.Web.Services;134using System.Web.Services.Protocols;135using System.Data;136using System.Data.OleDb;137using System.Data.SqlClient;138using AjaxControlToolkit;139140/// <summary>141/// Summary description for PlotAreaService142/// </summary>143[WebService(Namespace ="http://tempuri.org/")]144[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]145[System.Web.Script.Services.ScriptService]146public class PlotAreaService : System.Web.Services.WebService147{148 string strConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=****data table name ******;Data Source=*** Database Server Instance name****";149 string strTableName = "dbo.sharjah_area_name";150 string fldAreaName = "area_name";151 string fldPlotNo = "area_plot_number";152 string fldAreaOfPlot = "area_of_plot";153154public PlotAreaService()155 {156157//Uncomment the following line if using designed components158 //InitializeComponent();159 }160161162/*************************************163 * Required by cascading drop down164 * parameter name and type should not be changed165 * ***********************************/166 [WebMethod]167public CascadingDropDownNameValue[] GetAreaName(string knownCategoryValues,string category)168 {169170 dsAreaNameTableAdapters.sharjah_area_nameTableAdapter objAreaNameAdapter =new dsAreaNameTableAdapters.sharjah_area_nameTableAdapter();171 List lstAreaName =new List();172173foreach (DataRow drAreaNameTempin objAreaNameAdapter.dtGetDataAreaName())174 {175string strAreaName = drAreaNameTemp[fldAreaName].ToString();176 lstAreaName.Add(new CascadingDropDownNameValue(strAreaName, strAreaName));177178 }179180return lstAreaName.ToArray();181 }182183 [WebMethod]184public CascadingDropDownNameValue[] GetPlotNo(string knownCategoryValues,string category)185186 {187string[] arrChosenAreaName = knownCategoryValues.Split(':',';');188string strChosenAreaName = arrChosenAreaName[1];189 dsPlotNoTableAdapters.sharjah_area_nameTableAdapter objPlotNoAdapter =new dsPlotNoTableAdapters.sharjah_area_nameTableAdapter();190 List lstPlotNo =new List();191foreach (DataRow drPlotNoin objPlotNoAdapter.dtPlotNoData(strChosenAreaName))192 {193string strPlotNo = drPlotNo[fldPlotNo].ToString();194 lstPlotNo.Add(new CascadingDropDownNameValue(strPlotNo, strPlotNo));195196 }197return lstPlotNo.ToArray();198 }199200 [WebMethod]201public string GetPlotArea(string contextKey)202 {203 System.Threading.Thread.Sleep(250);204string strPlotArea =string.Empty;205string[] arrContextKey = contextKey.Split(',');206string strAreaName = arrContextKey[0];207string strPlotNo = arrContextKey[1];208 dsPlotAreaTableAdapters.sharjah_area_nameTableAdapter objPlotAreaAdapter =new dsPlotAreaTableAdapters.sharjah_area_nameTableAdapter();209210foreach (DataRow drPlotAreain objPlotAreaAdapter.dtPlotAreaData(strAreaName, strPlotNo))211 {212 strPlotArea = drPlotArea[fldAreaOfPlot].ToString();213 }214return strPlotArea;215 }216}217218219220