<?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>ASP.NET AJAX Control Toolkit</title><link>http://forums.asp.net/1022.aspx</link><description>Here's your place to discuss everything in and about the AJAX Control Toolkit</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Pertinent comments on several modal popup posts on here.</title><link>http://forums.asp.net/thread/2305099.aspx</link><pubDate>Thu, 17 Apr 2008 19:18:09 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2305099</guid><dc:creator>BGriffin_TPA</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2305099.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=2305099</wfw:commentRss><description>&lt;p&gt;Looks like I found it in a form that I could make sense of :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc164247.aspx"&gt;http://msdn2.microsoft.com/en-us/magazine/cc164247.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This subject matter is so arcane for someone coming from a winforms&lt;/p&gt;
&lt;p&gt;environment, with panels inside of panels and fake controls all to&lt;/p&gt;
&lt;p&gt;get a popup box with the behavior you want. if I can help anybody else&lt;/p&gt;
&lt;p&gt;having these kinda problems, the least I can do is assist.&amp;nbsp; &lt;img src="http://forums.asp.net/emoticons/emotion-21.gif" alt="Yes" /&gt;&lt;/p&gt;
&lt;p&gt;As for the link, you wont be able to match his objectdatasource, but &lt;/p&gt;
&lt;p&gt;ignore that, just delete it. The entire idea of popup navigation is there &lt;/p&gt;
&lt;p&gt;in a &amp;quot;page behind&amp;quot; not just &amp;quot;single page&amp;quot; model, also a source of &lt;/p&gt;
&lt;p&gt;challenge for winforms people. Please disregard 1st post.&lt;/p&gt;
&lt;p&gt;Regards.. &lt;img src="http://forums.asp.net/emoticons/emotion-11.gif" alt="Cool" /&gt;&lt;/p&gt;</description></item><item><title>Pertinent comments on several modal popup posts on here.</title><link>http://forums.asp.net/thread/2304772.aspx</link><pubDate>Thu, 17 Apr 2008 17:04:30 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:2304772</guid><dc:creator>BGriffin_TPA</dc:creator><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/2304772.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=1022&amp;PostID=2304772</wfw:commentRss><description>&lt;p&gt;Here is the most recent:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/t/1249093.aspx"&gt;http://forums.asp.net/t/1249093.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is an excerpt of a response to this artice:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://mattberseth.com/blog/2007/07/confirm_gridview_deletes_with.html"&gt;http://mattberseth.com/blog/2007/07/confirm_gridview_deletes_with.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It was good, but every article on this subject has been simplistic of the&lt;br /&gt;real world of windows (&amp;amp; now web) development I&amp;#39;ve been doing for many&lt;br /&gt;years. I&amp;#39;ve spent weeks of my time experimenting to find the full range of&lt;br /&gt;capabilities of AJAX modal popups and what I&amp;#39;ve found:&lt;/p&gt;
&lt;p&gt;Ex 1 : &lt;strong&gt;Extender&lt;/strong&gt;--&amp;gt;&lt;strong&gt;button&lt;/strong&gt;--&amp;gt;&lt;strong&gt;Panel&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;(1) The Atlas modal popup works fine when invoked from a click event on a button.&lt;br /&gt;No postback.&lt;/p&gt;
&lt;p&gt;(2) When invoked from any other control (than the 1 the extender is tied to )&lt;br /&gt;by using .&lt;strong&gt;Show&lt;/strong&gt; ??..it doesn&amp;#39;t work (causes a postback)..invariably. &lt;/p&gt;
&lt;p&gt;This happens when the code behind for an event requires conditional invocation:&lt;/p&gt;
&lt;p&gt;Grid_SelectedIndexChanged()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If somecondition then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (do stuff)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; extender.&lt;strong&gt;Show&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif&lt;br /&gt;end sub&lt;/p&gt;
&lt;p&gt;Doesn&amp;#39;t matter if the &amp;quot;other&amp;quot; control is a postback(asp) or callback(anthem)...&lt;br /&gt;.&lt;strong&gt;Show&lt;/strong&gt; doesn&amp;#39;t work (causes a postback, or nothing )..try it..&lt;br /&gt;markup and codebehind are attached. &lt;/p&gt;
&lt;p&gt;If I tie a separate extender to each control that needs to invoke that popup,&lt;br /&gt;(I did that) in order to get it to &amp;quot;fire&amp;quot;..it does..unconditionally.. wheather I&lt;br /&gt;wanted it to or not..see the IF statement.&lt;/p&gt;
&lt;p&gt;If a callback(anthem) control is tied to the extender as example 1 above..&lt;br /&gt;it also works..demonstrating that the extender supports callbacks, just not its &lt;br /&gt;own .&lt;strong&gt;Show&lt;/strong&gt; method..the line executes, break points show that, but returns neither &lt;br /&gt;error or a successful rendering.&lt;/p&gt;
&lt;p&gt;I&amp;#39;d like to see an article on a real world example where some set of the methods &lt;br /&gt;of the extender are demonstrated like the example above, in a real context that&lt;br /&gt;developers would be needing them. My search was for an &lt;strong&gt;if&lt;/strong&gt; statement in the&lt;br /&gt;Grid_SelectedIndexChanged() event that would do a .&lt;strong&gt;Show&lt;/strong&gt; (or not) based on some&lt;br /&gt;criteria. If I have to go to the pre render event and &lt;strong&gt;if&lt;/strong&gt; statement there, its not best, but&lt;br /&gt;acceptable..but..how would you abort the render at that point?&lt;/p&gt;
&lt;p&gt;1) where does .&lt;strong&gt;Show&lt;/strong&gt; work w/o a postback?&lt;br /&gt;2) can any control not tied to the extender cause a render to happen (w/o a postback)?&lt;br /&gt;3) I have an example where the popup happens and I close it, but when I click the button again...nothing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here is the actual source from the browser:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/a&gt;&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;html&amp;nbsp;&amp;nbsp; xmlns=&amp;quot;&lt;a href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/a&gt;&amp;quot; &amp;gt;&lt;br /&gt;&amp;lt;head id=&amp;quot;Head1&amp;quot;&amp;gt;&amp;lt;meta content=&amp;quot;text/VBScript&amp;quot; http-equiv=&amp;quot;content-script-type&amp;quot; /&amp;gt;&amp;lt;link REL=&amp;quot;stylesheet&amp;quot; TYPE=&amp;quot;text/css&amp;quot; href=&amp;quot;Stylesheet.css&amp;quot; /&amp;gt;&amp;lt;title&amp;gt;ABC&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;body onload=&amp;quot;MM_preloadImages(&amp;#39;~/Images/_NoSignals.bmp&amp;#39;)&amp;quot; bottommargin=&amp;quot;5&amp;quot; leftmargin=&amp;quot;5&amp;quot; rightmargin=&amp;quot;5&amp;quot; topmargin=&amp;quot;10&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; style=&amp;quot;left: 0.083in; position: absolute; z-index: 2; height: 0.25in; background-image: url(Images/Static/_BackGround.bmp); width: 0.791in;&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form name=&amp;quot;form1&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;Default.aspx&amp;quot; id=&amp;quot;form1&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ToolkitScriptManager1_HiddenField&amp;quot; id=&amp;quot;ToolkitScriptManager1_HiddenField&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;__EVENTTARGET&amp;quot; id=&amp;quot;__EVENTTARGET&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;__EVENTARGUMENT&amp;quot; id=&amp;quot;__EVENTARGUMENT&amp;quot; value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;__VIEWSTATE&amp;quot; id=&amp;quot;__VIEWSTATE&amp;quot; value=&amp;quot;/wEPDwULLTExNDE5NDUwMThkZBhW6Hc27ok8EGSsPngmxR5rI/zl&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;var theForm = document.forms[&amp;#39;form1&amp;#39;];&lt;br /&gt;if (!theForm) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm = document.form1;&lt;br /&gt;}&lt;br /&gt;function __doPostBack(eventTarget, eventArgument) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!theForm.onsubmit || (theForm.onsubmit() != false)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.__EVENTTARGET.value = eventTarget;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.__EVENTARGUMENT.value = eventArgument;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; theForm.submit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;/AJAXGridTest/WebResource.axd?d=K07dkoAwQ38TiiAVSoxK8w2&amp;amp;amp;t=633315183656297264&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;/AJAXGridTest/ScriptResource.axd?d=lMarKtIznjIkIyNxiIDOO31kM3jBvSwEtlrqT3NLEzt50d5ON44wpbhqbzCXw4YMW4s5rtt0bSlYFsYUDSn2zXBWktGetTiePhTbyr8nwPQ1&amp;amp;amp;t=633085505856460128&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;/AJAXGridTest/ScriptResource.axd?d=lMarKtIznjIkIyNxiIDOO31kM3jBvSwEtlrqT3NLEzt50d5ON44wpbhqbzCXw4YMW4s5rtt0bSlYFsYUDSn2zQV6l7SSGqC0fkFjFQMGLBTdufrnKiZDbokwWA-Yn8s40&amp;amp;amp;t=633085505856460128&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src=&amp;quot;/AJAXGridTest/Default.aspx?_TSM_HiddenField_=ToolkitScriptManager1_HiddenField&amp;amp;amp;_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d1.0.20229.20821%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3aen-US%3ac5c982cc-4942-4683-9b48-c2c58277700f%3ae2e86ef9%3a1df13a87%3a3858419b%3a9ea3f0e2%3a96741c43%3ac4c00916%3ac7c04611%3acd120801%3a38ec41c0&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;Sys.WebForms.PageRequestManager._initialize(&amp;#39;ToolkitScriptManager1&amp;#39;, document.getElementById(&amp;#39;form1&amp;#39;));&lt;br /&gt;Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90);&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;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;amp;nbsp; &amp;amp;nbsp;&amp;lt;!-- BuyIt Message Box --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div id=&amp;quot;MsgBoxBuyIt&amp;quot; class=&amp;quot;blackborder&amp;quot; onkeypress=&amp;quot;javascript:return WebForm_FireDefaultButton(event, &amp;#39;cmdCancelBuy&amp;#39;)&amp;quot; style=&amp;quot;color:Yellow;background-color:WhiteSmoke;border-color:Black;border-width:1px;border-style:Solid;height:80px;width:344px;background: gainsboro; display:none; left: 232px; position: absolute; top: 320px; z-index: 132; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;&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;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;cmdCancelBuy&amp;quot; value=&amp;quot;&amp;quot; id=&amp;quot;cmdCancelBuy&amp;quot; style=&amp;quot;height:22px;width:134px;left: 192px; position: absolute; top: 32px&amp;quot; /&amp;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;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;cmdBuy&amp;quot; value=&amp;quot;&amp;quot; onclick=&amp;quot;();&amp;quot; id=&amp;quot;cmdBuy&amp;quot; style=&amp;quot;height:22px;width:134px;left: 16px;position: absolute; top: 32px&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a id=&amp;quot;ASPLink&amp;quot; href=&amp;quot;javascript:__doPostBack(&amp;#39;ASPLink&amp;#39;,&amp;#39;&amp;#39;)&amp;quot; style=&amp;quot;display:inline-block;width:176px;left: 32px; position: absolute; top: 200px&amp;quot;&amp;gt;ASP-uses show-Causes PB&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Anthem&amp;quot; value=&amp;quot;Anthem-tied to extender2-No PB&amp;quot; id=&amp;quot;Anthem&amp;quot; style=&amp;quot;width:208px;left: 32px; position: absolute; top: 224px&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;input type=&amp;quot;submit&amp;quot; name=&amp;quot;Button1&amp;quot; value=&amp;quot;ASP-tied to extender1-No PB&amp;quot; id=&amp;quot;Button1&amp;quot; style=&amp;quot;left: 32px; position: absolute; top: 168px&amp;quot; /&amp;gt;&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; &lt;br /&gt;&amp;lt;div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;__EVENTVALIDATION&amp;quot; id=&amp;quot;__EVENTVALIDATION&amp;quot; value=&amp;quot;/wEWBgK/z5WJDwK16Pi+DgK+isj1AwLztI65DQK4gIfNAQKM54rGBrRelBrzEfu7pnQae3q+3ueIMtbq&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;//&amp;lt;![CDATA[&lt;br /&gt;Sys.Application.initialize();&lt;br /&gt;Sys.Application.add_init(function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $create(AjaxControlToolkit.ModalPopupBehavior, {&amp;quot;CancelControlID&amp;quot;:&amp;quot;cmdCancelBuy&amp;quot;,&amp;quot;OkControlID&amp;quot;:&amp;quot;cmdBuy&amp;quot;,&amp;quot;PopupControlID&amp;quot;:&amp;quot;MsgBoxBuyIt&amp;quot;,&amp;quot;dynamicServicePath&amp;quot;:&amp;quot;/AJAXGridTest/Default.aspx&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;ModalPopupExtender1&amp;quot;}, null, null, $get(&amp;quot;Button1&amp;quot;));&lt;br /&gt;});&lt;br /&gt;Sys.Application.add_init(function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $create(AjaxControlToolkit.ModalPopupBehavior, {&amp;quot;PopupControlID&amp;quot;:&amp;quot;MsgBoxBuyIt&amp;quot;,&amp;quot;dynamicServicePath&amp;quot;:&amp;quot;/AJAXGridTest/Default.aspx&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;ModalPopupExtender2&amp;quot;}, null, null, $get(&amp;quot;Anthem&amp;quot;));&lt;br /&gt;});&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;and here is the code behind:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Imports System.Web&lt;br /&gt;Imports System.Web.UI&lt;br /&gt;Imports System.Web.UI.WebControls&lt;/p&gt;
&lt;p&gt;Partial Class _Default&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Inherits System.Web.UI.Page&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub ASPLink_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ASPLink.Click&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ModalPopupExtender1.Show()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub cmdBuy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdBuy.Click&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub cmdCancelBuy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdCancelBuy.Click&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Sub MsgBoxBuyIt_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles MsgBoxBuyIt.PreRender&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim x As String&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/p&gt;
&lt;p&gt;End Class&lt;/p&gt;</description></item></channel></rss>