<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tag 'ICallbackEventHandler'</title><link>http://forums.asp.net/search/SearchResults.aspx?q=&amp;tag=ICallbackEventHandler&amp;orTags=0&amp;o=DateDescending</link><description>Search results matching tag 'ICallbackEventHandler'</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Wizard Control - Next Button - </title><link>http://forums.asp.net/thread/3564595.aspx</link><pubDate>Mon, 14 Dec 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3564595</guid><dc:creator>aspcheetah</dc:creator><description>&lt;p&gt;Hello all,&lt;br /&gt;&lt;br /&gt;I have a question about Wizard control Next button at StartTemplateNavigation.&lt;br /&gt;&lt;br /&gt;My requirement is that there is a textbox on start step that where user inputs a username. I then use icallbackeventhandler&lt;br /&gt;to check if username exists on server and return the message. To do this, I have two buttons in the start navigation.&lt;br /&gt;One says check username, another one is the next button. If a true message is returned to callback script, the next button is enabled and user can click the next button to move to next step.&lt;br /&gt;&lt;br /&gt;What I would like to do, however, is to only use the next button and eliminate the check username button.&lt;br /&gt;&lt;br /&gt;When next button is clicked, the next button should first invoke the callback script and return its results. Then,&lt;br /&gt;if true is returned from server side, the next button should move to the next wizard step. &lt;br /&gt;&lt;br /&gt;What I have right now involves two buttons (because for client callback iam using html button with no server side &lt;br /&gt;events, whereas the next button has runat=&amp;quot;server&amp;quot; attribute). How can i merge the username checking (using callback)&lt;br /&gt;and moving to next wizardstep using only the Next Button?????&lt;br /&gt;&lt;br /&gt;I have tried setting attributes of the check username button in code after results are returned from server (callback).&lt;br /&gt;What I did was to add runat=server and onserverclick=method_name_of_next_button_handler. But it does not work.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Can you please share some insight on this?&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Dave&lt;/p&gt;</description></item><item><title>Long running task - asynchronously in background so that UI does not freeze</title><link>http://forums.asp.net/thread/3408110.aspx</link><pubDate>Wed, 16 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3408110</guid><dc:creator>aspcheetah</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I am a newbie in ASP.NET, so please take this into consideration when replying to some of the questions that I have.&lt;br /&gt;&lt;br /&gt;i) Asynchronous method calling and running a task in background are two different things. An asynchronous method like BeginXXX does not run in the background as default. &lt;b&gt;Is my understanding correct?&lt;/b&gt; Please correct me and also give me some article to read on running a long task asynchronously in the background so the UI is not frozen for the user (or the page does not keep on showing loading in the status bar)&lt;br /&gt;&lt;br /&gt;ii) I read some articles regarding AJAX style file uploads. However, in every single piece of code that I ran, the browser status bar started to show loading. From what I understand, AJAX style file uploads mean that the user does not see this loading in the browser itself - though we can show a progress bar or animated gif in the page. OR, is AJAX style uploading referring to something else?&lt;br /&gt;&lt;br /&gt;iii) Do client callbacks cause postbacks? That is, if i read page.ispostback would it be true or false when i use client callbacks (icallbackeventhandler)&lt;br /&gt;&lt;br /&gt;Thanks guys for your help.&lt;/p&gt;</description></item><item><title>ICallbackEventHandler updating page elements problem</title><link>http://forums.asp.net/thread/3408168.aspx</link><pubDate>Wed, 16 Sep 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3408168</guid><dc:creator>mahdiprog</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;&lt;p&gt;I have implemented a user control that uses ICallbackEventHandler.&lt;/p&gt;&lt;p&gt;the control do some actions and after that raise an event to page.&lt;/p&gt;&lt;p&gt;when I use this event in the page, every changes to page doesn&amp;#39;t apply.&lt;/p&gt;&lt;p&gt;it seems it requeirs another callback to udate page.&lt;/p&gt;&lt;p&gt;this is the code:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre name="code" class="c-sharp"&gt;public delegate void CodeChangedHandler(object sender, CodeChangedArgs e);
	public event CodeChangedHandler CodeChanged;
	public delegate void GridSelectedChangedHandler(object sender, GridSelectedChangedArgs e);
	public event GridSelectedChangedHandler GridSelectedChanged;
	public event RadComboBoxItemsRequestedEventHandler ComboItemsRequested;
	public event EventHandler FindButtonClick;
	public event RadComboBoxSelectedIndexChangedEventHandler SelectedIndexChanged;
	public event RadTreeViewEventHandler TreeNodeExpand;
	protected override void OnInit(EventArgs e)
	{
		base.OnInit(e);
		
		if (gridTemplate != null)
		{
			GridContainer container = new GridContainer();
			gridTemplate.InstantiateIn(container);
			phGrid.Controls.Add(container);
		}
		InitializeComponent();
	}
	private void InitializeComponent()
	{
		Load += new EventHandler(Page_Load);
		rcmbDescription.ItemsRequested += new RadComboBoxItemsRequestedEventHandler(rcmbDescription_ItemsRequested);
		rcmbDescription.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(rcmbDescription_SelectedIndexChanged);
		lbtnFind.Click+=new EventHandler(lbtnFind_Click);
		rtvClasses.NodeExpand += new RadTreeViewEventHandler(rtvClasses_NodeExpand);
	}

	void rtvClasses_NodeExpand(object sender, RadTreeNodeEventArgs e)
	{
		if (TreeNodeExpand != null) TreeNodeExpand(sender, e);
	}

	void rcmbDescription_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
	{
		if (SelectedIndexChanged != null) SelectedIndexChanged(o, e);
	}

	void grid_SelectedIdsComing(object sender, SelectedIdsComingArgs e)
	{
		SelectedItemIds = e.SelectedIds;
		long SelectedId = (SelectedItemIds.Length &amp;gt; 0 ? SelectedItemIds[0] : 0);
		if (SelectedItemIds.Length &amp;gt; 0 &amp;amp;&amp;amp; GridSelectedChanged != null) GridSelectedChanged(sender, new GridSelectedChangedArgs(SelectedId));
		(phGrid.Controls[0].FindControl(GridId) as SelectableGrid).OnClientItemSelect=
			ID+&amp;quot;closePopup(&amp;quot;+SelectedItemIds.Length+&amp;quot;,&amp;quot;+SelectedId.ToString()+&amp;quot;,&amp;#39;&amp;quot;+SelectedItemTitle+ &amp;quot;&amp;#39;,&amp;#39;&amp;quot;+SelectedItemCode+&amp;quot;&amp;#39;);&amp;quot;;
	}

	void lbtnFind_Click(object sender, EventArgs e)
	{
		if (FindButtonClick != null) FindButtonClick(sender, e);
		if (ShowGrid)
		{
			SelectableGrid ThisGrid = (phGrid.Controls[0].FindControl(GridId) as SelectableGrid);
			ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), &amp;quot;RegisterOnclick&amp;quot;,
				&amp;quot;$(&amp;#39;#&amp;quot;+ID+&amp;quot;btnSelect&amp;#39;).click(function () {&amp;quot; + ThisGrid.RequestSelectedIdsFromClient() + &amp;quot;});&amp;quot;, true);
			ThisGrid.OnClientRowDblClick = ThisGrid.RequestSelectedIdsFromClient();
		}
	}

	void rcmbDescription_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
	{
		ComboItemsRequested(o, e);
	}
	public string sCallBackFunctionInvocation;

	protected void Page_Load(object sender, EventArgs e)
	{
		sCallBackFunctionInvocation = Page.ClientScript.GetCallbackEventReference(this,
		  &amp;quot;message&amp;quot;, ID + &amp;quot;processMyResult&amp;quot;, &amp;quot;context&amp;quot;, &amp;quot;postMyError&amp;quot;, true);
		if (ShowGrid)
		{
			_grid = phGrid.Controls[0].FindControl(GridId) as SelectableGrid;
			_grid.SelectedIdsComing += new SelectableGrid.SelectedIdsComingHandler(grid_SelectedIdsComing);
		}
		if (!IsPostBack)
		{
			rtvClasses.Nodes.Clear();
			RadTreeNode node = new RadTreeNode();
			node.Text = TreeFirstElementName;
			node.Value = &amp;quot;0&amp;quot;;
			node.ExpandMode = TreeNodeExpandMode.ServerSideCallBack;
			rtvClasses.Nodes.Add(node);
			rtvClasses.CheckBoxes = TreeCheckable;
			rtvClasses.CheckChildNodes = TreeCheckable;
			rtvClasses.OnClientDoubleClick = ID + &amp;quot;TreeDoubleClick&amp;quot;;
			rtvClasses.OnClientLoad = ID + &amp;quot;TreeOnClientLoad&amp;quot;;
			lbtnFind.OnClientClick = ID + &amp;quot;showPopup();&amp;quot;;
			lbtnDeselect.OnClientClick = ID + &amp;quot;enableAll();&amp;quot;;
			rcmbDescription.OnClientSelectedIndexChanged = ID + &amp;quot;ComboSelectedIndexChanged&amp;quot;;
			txtCode.Attributes.Add(&amp;quot;onchange&amp;quot;, ID + &amp;quot;setDescriptionCombo();&amp;quot;);
		}
	}

	#endregion
	public class CodeChangedArgs : EventArgs
	{
		private string _strCode;
		public string Code
		{
			get { return _strCode; }
		}
		public CodeChangedArgs(string strCode)
		{
			_strCode = strCode;
		}
	}
	public class GridSelectedChangedArgs : EventArgs
	{
		private long _lSerial;
		public long Serial
		{
			get { return _lSerial; }
		}
		public GridSelectedChangedArgs(long lSerial)
		{
			_lSerial = lSerial;
		}
	}

	#region ICallbackEventHandler Members
	public string GetCallbackResult()
	{
		return SelectedItemSerial.ToString()+&amp;quot;$&amp;quot;+SelectedItemTitle;
	}

	public void RaiseCallbackEvent(string eventArgument)
	{
		string[] eventArguments = eventArgument.Split(new char[] { &amp;#39;$&amp;#39; });

		if (eventArguments[0] == &amp;quot;setdescriptioncombo&amp;quot;)
		{
			SelectedItemCode = eventArguments[1];
			if (CodeChanged != null) CodeChanged(txtCode, new CodeChangedArgs(SelectedItemCode));
		}
		if (eventArguments[0] == &amp;quot;selectedindexchanged&amp;quot;)
		{
			SelectedItemCode = eventArguments[1];
			SelectedItemSerial = Convert.ToInt64(eventArguments[3]);
			SelectedItemTitle = eventArguments[2];
			if (SelectedIndexChanged != null) SelectedIndexChanged(rcmbDescription, new RadComboBoxSelectedIndexChangedEventArgs(eventArguments[2],&amp;quot;&amp;quot;,eventArguments[3],&amp;quot;&amp;quot;));
		}
	}
	#endregion&lt;/pre&gt;&lt;p&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;So what&amp;#39;s your suggestion(s)?&lt;/p&gt;&lt;p&gt;Thanks In Advance.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Re: WebControl isn't working at all. Please help me. I have tryed it for several days..</title><link>http://forums.asp.net/thread/3216874.aspx</link><pubDate>Mon, 08 Jun 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3216874</guid><dc:creator>dKorpar</dc:creator><description>try using &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.icallbackeventhandler.aspx"&gt;ICallbackEventHandler&lt;/a&gt;...
&lt;br /&gt;
 
&lt;br /&gt;
also good link:&lt;br /&gt;
&lt;a href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=119"&gt;http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=119&lt;/a&gt;</description></item><item><title>Issue with ICallbackEventHandler</title><link>http://forums.asp.net/thread/3209510.aspx</link><pubDate>Thu, 04 Jun 2009 04:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3209510</guid><dc:creator>renu.ap@gmail.com</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;am trying to render the contents of a panel to&amp;nbsp;PDF using web user control that i have created.&lt;/p&gt;
&lt;p&gt;In source page I am using ICallbackEventHandler. In downloaded PDF following text also coming&amp;nbsp;inthe top of PDF&lt;/p&gt;&lt;font face="Arial"&gt;
&lt;p align="left"&gt;&lt;em&gt;&lt;strong&gt;//var theForm = document.forms[&amp;#39;aspnetForm&amp;#39;]; if (!theForm) { theForm = document.aspnetForm; } function&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;em&gt;&lt;strong&gt;__doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) {&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;em&gt;&lt;strong&gt;theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;theForm.submit(); } } //&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;Please suggest......&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>ViewState problem with ICallbackEventHandler</title><link>http://forums.asp.net/thread/2977046.aspx</link><pubDate>Mon, 02 Mar 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2977046</guid><dc:creator>Bonomi</dc:creator><description>&lt;p&gt;&amp;nbsp;Hi,&lt;/p&gt;&lt;p&gt;&amp;nbsp;I&amp;#39;m trying to do a compositecontrol that fires a event and I can&amp;#39;t preserve values in the viewstate on the page.&lt;/p&gt;&lt;p&gt;First, I click on Hello button and ViewState[&amp;quot;myValue&amp;quot;] is set with &amp;quot;Hello&amp;quot; value, after that I press &amp;quot;Button&amp;quot; with a breakpoint in the Button1_Click event and I can see that ViewState[&amp;quot;myValue&amp;quot;] is null, why? Any ideas?&lt;/p&gt;&lt;p&gt;Thanks &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here is the code:&lt;/p&gt;&lt;p&gt;public partial class _Default : System.Web.UI.Page &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mywc.Handler_MyEvent += new EventHandler(HandlerOnServer);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void HandlerOnServer(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewState[&amp;quot;myValue&amp;quot;] = &amp;quot;Hello&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = ViewState[&amp;quot;myValue&amp;quot;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;aspx file:&lt;/p&gt;&lt;p&gt;&amp;lt;cc1:MyWebControl runat=&amp;quot;server&amp;quot; id=&amp;quot;mywc&amp;quot;&amp;gt;&amp;lt;/cc1:MyWebControl&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Button&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; /&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Control code:&lt;/p&gt;&lt;p&gt;public class MyWebControl : CompositeControl, ICallbackEventHandler&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public event EventHandler Handler_MyEvent;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected virtual void OnEventFired(EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Handler_MyEvent != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handler_MyEvent(this, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected override void CreateChildControls()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HtmlInputButton ibutton = new HtmlInputButton();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ibutton.Attributes[&amp;quot;onclick&amp;quot;] = &amp;quot;clicked();&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ibutton.Value = &amp;quot;save&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Controls.Add(ibutton);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ClientScriptManager cs = this.Page.ClientScript;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!cs.IsClientScriptIncludeRegistered(&amp;quot;MyJS&amp;quot;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder strScript = new StringBuilder();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strScript.Append(@&amp;quot;&amp;lt;script type=&amp;#39;text/javascript&amp;#39; &amp;gt;&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strScript.Append(ClassLibDemo.Resource1.jscript);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strScript.Append(@&amp;quot;&amp;lt;/script&amp;gt;&amp;quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs.RegisterClientScriptBlock(this.GetType(), &amp;quot;MyJS&amp;quot;, strScript.ToString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String cbReference = cs.GetCallbackEventReference(this, &amp;quot;arg&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;ReceiveDataFromServer&amp;quot;, &amp;quot;context&amp;quot;, &amp;quot;OnError&amp;quot;, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String callbackScript = &amp;quot;function SendDataToServer(arg, context) {&amp;quot; +&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cbReference + &amp;quot;; }&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cs.RegisterClientScriptBlock(this.GetType(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;SendDataToServer&amp;quot;, callbackScript, true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region ICallbackEventHandler Members&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string GetCallbackResult()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &amp;quot;enviado para o cliente&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void RaiseCallbackEvent(string eventArgument)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String str = &amp;quot;recebido&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnEventFired(EventArgs.Empty);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Get values from a CompositeControl that implements ICallbackEventHandler</title><link>http://forums.asp.net/thread/2909739.aspx</link><pubDate>Mon, 02 Feb 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2909739</guid><dc:creator>Bonomi</dc:creator><description>&lt;p&gt;Hi people,&lt;br /&gt;&lt;br /&gt;I have created a CompositeControl that implements the ICallbackEventHandler interface and&lt;br /&gt;uses the RaiseCallbackEvent method for receiving data from client side and this value is&lt;br /&gt;stored in a public property and a public event is raised to inform the page that the control&lt;br /&gt;has a new value.&lt;br /&gt;In debug mode I can see this value in the page, but when I assign the value to a textbox&lt;br /&gt;(in a registered event handler on the page) I cannot see the result in the page, maybe&lt;br /&gt;because the value is not firing the PreRender() event.&lt;br /&gt;How can I get the value and show it on the page?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class MyCompositeCtl : CompositeControl, ICallbackEventHandler&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public myValue;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public event EventHandler Handler_ValueChanged;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void TextBox_CoordinatesChanged(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Handler_ValueChanged != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handler_ValueChanged(this, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myValue = eventArgument;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ctl_ValueChanged(this, EventArgs.Empty);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Default.aspx&lt;br /&gt;public partial class _Default : System.Web.UI.Page&amp;nbsp; &lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyControl.Handler_ValueChanged +=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new EventHandler(MyControl_ValueChanged);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void MyControl_ValueChanged(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbLat.Text = MyControl.myValue;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thanks to all.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Get values from a CompositeControl that implements ICallbackEventHandler</title><link>http://forums.asp.net/thread/2907815.aspx</link><pubDate>Sun, 01 Feb 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2907815</guid><dc:creator>Bonomi</dc:creator><description>&lt;p&gt;Hi people, &lt;br /&gt;&lt;br /&gt;I have created a CompositeControl that implements the ICallbackEventHandler interface and&lt;br /&gt;uses the RaiseCallbackEvent method for receiving data from client side and this value is &lt;br /&gt;stored in a public property and a public event is raised to inform the page that the control &lt;br /&gt;has a new value. &lt;br /&gt;In debug mode I can see this value in the page, but when I assign the value to a textbox &lt;br /&gt;(in a registered event handler on the page) I cannot see the result in the page, maybe &lt;br /&gt;because the value is not firing the PreRender() event.&lt;br /&gt;How can I get the value and show it on the page?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class MyCompositeCtl : CompositeControl, ICallbackEventHandler&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public myValue;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public event EventHandler Handler_ValueChanged;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void TextBox_CoordinatesChanged(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Handler_ValueChanged != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Handler_ValueChanged(this, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;myValue = eventArgument;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Ctl_ValueChanged(this, EventArgs.Empty);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Default.aspx&lt;br /&gt;public partial class _Default : System.Web.UI.Page &amp;nbsp;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MyControl.Handler_ValueChanged +=&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new EventHandler(MyControl_ValueChanged);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void MyControl_ValueChanged(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbLat.Text = MyControl.myValue;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .....&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks to all. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>ICallbackEventHandler and passing multiple string values to server and receiving multiple values</title><link>http://forums.asp.net/thread/2888665.aspx</link><pubDate>Sat, 24 Jan 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2888665</guid><dc:creator>betamax</dc:creator><description>&lt;p&gt;Hello, &lt;/p&gt;
&lt;p&gt;I need some help with ICallbackEventHandler and was wondering if some experts can share their knowledge on this. Thanks in advance.&lt;/p&gt;
&lt;p&gt;I am retrieving results from a web service that returns xml nodes. In order to return XML nodes to client, I have converted xmlnodes into string (string concatenation and returned one string to the client). Is there a way to return may be xml or JSON or even a string array using ICallbackEventHandler. Here is my complete code.&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;Imports&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; net.ecubicle.www&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;Imports&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml.Linq&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Partial&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; driving_web_service&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Inherits&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.Page&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Implements&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ICallbackEventHandler&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Protected&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; directions &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.Empty&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Protected&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; Page_load(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; sender &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Object&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; e &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; EventArgs) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Handles&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.Load&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; cm &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ClientScriptManager = Page.ClientScript&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; cbReference &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = cm.GetCallbackEventReference(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;arg&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;ReceiveServerData&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; callbackscript &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;function CallServer(arg,context) {&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; cbReference &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;;}&amp;quot;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;cm.RegisterClientScriptBlock(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.GetType(), &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;CallServer&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, callbackscript, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&lt;font color="#008000" size="2"&gt;&amp;#39; cm.RegisterClientScriptBlock(Me.GetType(), &amp;quot;SendValue&amp;quot;, &amp;quot;function getDirections() { CallServer(document.getElementById(&amp;#39;&amp;quot; &amp;amp; TextBox1.UniqueID &amp;amp; &amp;quot;&amp;#39;).value + &amp;#39;* &amp;#39; + document.getElementById(&amp;#39;&amp;quot; &amp;amp; TextBox2.UniqueID &amp;amp; &amp;quot;&amp;#39;).value,&amp;#39;&amp;#39;)}&amp;quot;, True)&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;cm.RegisterClientScriptBlock(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Me&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;.GetType(), &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;SendValue&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, _&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;function getDirections() { &amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; _&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;var myfrom=document.getElementById(&amp;#39;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; TextBox1.UniqueID &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;#39;).value;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; _&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;var myto=document.getElementById(&amp;#39;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; TextBox2.UniqueID &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;#39;).value;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; _&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;var completeaddress=myfrom + &amp;#39;*&amp;#39; + myto;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; _&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;CallServer(completeaddress,&amp;#39;&amp;#39;);}&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;True&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; GetCallbackResult() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Implements&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.ICallbackEventHandler.GetCallbackResult&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Return&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; directions&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Function&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Public&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; RaiseCallbackEvent(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;ByVal&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; eventArgument &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;) &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Implements&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myNewDirectionsObject &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; driving()&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; AddressSplitter() &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = eventArgument.Split(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;*&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; FromAddress &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = AddressSplitter(0)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; ToAddress &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = AddressSplitter(1)&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myDirection &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; System.Xml.XmlNode = myNewDirectionsObject.GetDirections(FromAddress, ToAddress, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;miles&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;true&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myXMLToString &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;String&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; = myDirection.OuterXml&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myXdoc &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; XDocument = XDocument.Parse(myXMLToString)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Dim&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myDirectionsResult = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;From&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myResult &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;In&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myXdoc.Descendants(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;route&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;) _&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Select&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myResult&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;For&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Each&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; mySingleItem &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;In&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; myDirectionsResult&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; directions = directions &amp;amp; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;br/&amp;gt;&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &amp;amp; mySingleItem.Value&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Next&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Sub&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; End&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;Class&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;What I am doing in the above is to get values from two textboxes on the form and sending them to server in the form TEXTBOX1.TEXT*TEXTBOX2.TEXT. The server code then splits this into string array based on the * (asterik) and returns results to client in exactly the same manner (also embedding &amp;lt;br&amp;gt; tags after concatenating each result to the string). Then I just display the result in an HTML span which is defined as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;&amp;lt;span id=&amp;quot;mydirections&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The javascript to populate this span from server result is as follows:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function ReceiveServerData(arg, context) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mydirections.innerHTML = arg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Is there a way around this? &lt;strong&gt;&lt;u&gt;Meaning, can I use arrays or any other way to pass around multiple values from client to server, and vice versa?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks for your help in advance.&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;</description></item><item><title>Update panel problem in page in Raisepostbackevent</title><link>http://forums.asp.net/thread/2844032.aspx</link><pubDate>Sat, 03 Jan 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2844032</guid><dc:creator>konda.chellu</dc:creator><description>&lt;p&gt;Hi All,&lt;/p&gt;
&lt;p&gt;I have one content form ManageAgencies.aspx page. In this page i have placed DualListBoxSelect user control in update panel. &lt;/p&gt;
&lt;p&gt;This user control contains two list boxes and two button &amp;gt; and &amp;lt; to move content from one list box to another list box.&lt;/p&gt;
&lt;p&gt;When we click on &amp;lt; button by selecting one item in left listbox.Before executing move function, for UI appearence I am moving item from leftlist box to right listbox.&lt;/p&gt;
&lt;p&gt;move function logic pormpt one poup window and asking yes/no if we click no the items should be in there previous state. Here selected Item should go the left list box&lt;/p&gt;
&lt;p&gt;This user control have one method MoveItem. From popup I am handling No button click&amp;nbsp;event through RaisePostBackevent in the page ManageAgencies.aspx.cs file &lt;/p&gt;
&lt;p&gt;In this event I am calling user control MoveItem method the function getting executed but the UI is not displaying the chnage. &lt;/p&gt;
&lt;p&gt;That means the usercontrol in the aspx page is not refreshing .&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How to refresh the usercontrol in the aspx page through RaisePostBackEvent &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks in advance&lt;/p&gt;
&lt;p&gt;Konda&lt;/p&gt;</description></item></channel></rss>