protected internal override void Render(HtmlTextWriter w)
        {
            AdCreatedEventArgs e = createdargs;

            base.AddAttributesToRender(w);

            if (e.NavigateUrl != null && e.NavigateUrl.Length > 0)
            {
                w.AddAttribute(HtmlTextWriterAttribute.Href, ResolveAdUrl(e.NavigateUrl));
            }
            if (Target != null && Target.Length > 0)
            {
                w.AddAttribute(HtmlTextWriterAttribute.Target, Target);
            }

            w.RenderBeginTag(HtmlTextWriterTag.A);

            if (e.ImageUrl != null && e.ImageUrl.Length > 0)
            {
                w.AddAttribute(HtmlTextWriterAttribute.Src, ResolveAdUrl(e.ImageUrl));
            }

            w.AddAttribute(HtmlTextWriterAttribute.Alt, e.AlternateText == null ? String.Empty : e.AlternateText);
            w.AddAttribute(HtmlTextWriterAttribute.Border, "0", false);
            w.RenderBeginTag(HtmlTextWriterTag.Img);
            w.RenderEndTag(); // img
            w.RenderEndTag(); // a
        }
        protected void AdRotator1_OnAdCreated(object sender, AdCreatedEventArgs e)
        {
            AdRotator1.Visible = true;
            LinkAd1.Text = e.AlternateText;
            LinkAd1.NavigateUrl = e.NavigateUrl;

        }
示例#3
0
 private void AdRotator1_AdCreated(object sender, System.Web.UI.WebControls.AdCreatedEventArgs e)
 {
     // Synchronize the Hyperlink control.
     lnkBanner.NavigateUrl = e.NavigateUrl;
     // Synchronize the text of the link.
     lnkBanner.Text  = "Click here for information about our sponsor: ";
     lnkBanner.Text += e.AlternateText;
 }
示例#4
0
 protected internal override void Render(HtmlTextWriter writer)
 {
     if ((base.DesignMode || this.IsPostCacheAdHelper) || !this.DoPostCacheSubstitutionAsNeeded(writer))
     {
         AdCreatedEventArgs adArgs = this.PickAd();
         this.RenderLink(writer, adArgs);
     }
 }
        protected virtual void OnAdCreated(AdCreatedEventArgs e)
        {
            AdCreatedEventHandler h = (AdCreatedEventHandler)Events [AdCreatedEvent];

            if (h != null)
            {
                h(this, e);
            }
        }
        protected void AdRotator1AdCreated(object sender, AdCreatedEventArgs e)
        {
            // Update Impressions
            srcAds.InsertParameters["AdId"].DefaultValue = e.AdProperties["Id"].ToString();
            srcAds.Insert();

            //Change NavigateUrl to redirect page
            e.NavigateUrl = "~/Advertiser/AdHandler.ashx?id=" + e.AdProperties["Id"].ToString();
        }
示例#7
0
        protected virtual void OnAdCreated(AdCreatedEventArgs e)
        {
            AdCreatedEventHandler handler = (AdCreatedEventHandler)base.Events[EventAdCreated];

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#8
0
		public void Defaults ()
		{
			Hashtable table = new Hashtable ();
			AdCreatedEventArgs e = new AdCreatedEventArgs (table);
			Assert.AreEqual (e.AdProperties, table, "Constructor");

			e = new AdCreatedEventArgs (null);
			Assert.AreEqual (e.AdProperties, null, "Null Constructor");
		}
示例#9
0
        protected void Ads_AdCreated(object sender, AdCreatedEventArgs e)
        {
            // sync the hyperlink control
              lnkBanner.NavigateUrl = e.NavigateUrl;

              // sync text from the hyperlink text
              lnkBanner.Text = "Click here for information about our sponsor";
              lnkBanner.Text += e.AlternateText;
        }
        /// <devdoc>
        ///     <para>Select an ad from ad records and create the event
        ///     argument object.</para>
        /// </devdoc>
        private AdCreatedEventArgs GetAdCreatedEventArgs()
        {
            IDictionary        adInfo = SelectAdFromRecords();
            AdCreatedEventArgs adArgs =
                new AdCreatedEventArgs(adInfo,
                                       ImageUrlField,
                                       NavigateUrlField,
                                       AlternateTextField);

            return(adArgs);
        }
        //
        internal AdCreatedEventArgs PickAd()
        {
            AdCreatedEventArgs adArgs = SelectedAdArgs;

            if (adArgs == null)
            {
                adArgs = GetAdCreatedEventArgs();
            }
            adArgs.ImageUrl    = ResolveAdRotatorUrl(BaseUrl, adArgs.ImageUrl);
            adArgs.NavigateUrl = ResolveAdRotatorUrl(BaseUrl, adArgs.NavigateUrl);
            return(adArgs);
        }
        /// <internalonly/>
        /// <devdoc>
        /// <para>Displays the <see cref='System.Web.UI.WebControls.AdRotator'/> on the client.</para>
        /// </devdoc>
        protected internal override void Render(HtmlTextWriter writer)
        {
            if (!DesignMode && !IsPostCacheAdHelper &&
                DoPostCacheSubstitutionAsNeeded(writer))
            {
                return;
            }

            AdCreatedEventArgs adArgs = PickAd();

            RenderLink(writer, adArgs);
        }
示例#13
0
		public void SetPropsInCtor ()
		{
			Hashtable table = new Hashtable ();
			table ["AlternateText"] = "alt text";
			table ["ImageUrl"] = "image url";
			table ["NavigateUrl"] = "nav url";
			AdCreatedEventArgs e = new AdCreatedEventArgs (table);

			Assert.AreEqual (e.AlternateText, "alt text", "alt text");
			Assert.AreEqual (e.ImageUrl, "image url", "image url");
			Assert.AreEqual (e.NavigateUrl, "nav url", "nav url");
		}
示例#14
0
        internal AdCreatedEventArgs PickAd()
        {
            AdCreatedEventArgs selectedAdArgs = this.SelectedAdArgs;

            if (selectedAdArgs == null)
            {
                selectedAdArgs = this.GetAdCreatedEventArgs();
            }
            selectedAdArgs.ImageUrl    = this.ResolveAdRotatorUrl(this.BaseUrl, selectedAdArgs.ImageUrl);
            selectedAdArgs.NavigateUrl = this.ResolveAdRotatorUrl(this.BaseUrl, selectedAdArgs.NavigateUrl);
            return(selectedAdArgs);
        }
示例#15
0
文件: AdRotator.cs 项目: nobled/mono
		protected internal override void OnPreRender (EventArgs eee)
		{
			Hashtable ht = null;
			
			if (!String.IsNullOrEmpty (ad_file)) {
				ReadAdsFromFile (GetPhysicalFilePath (ad_file));
				ht = ChooseAd ();
			}

		 	AdCreatedEventArgs e = new AdCreatedEventArgs (ht);
			OnAdCreated (e);
			createdargs = e;
			
		}
        protected internal override void OnPreRender(EventArgs eee)
        {
            Hashtable ht = null;

            if (!String.IsNullOrEmpty(ad_file))
            {
                ReadAdsFromFile(GetPhysicalFilePath(ad_file));
                ht = ChooseAd();
            }

            AdCreatedEventArgs e = new AdCreatedEventArgs(ht);

            OnAdCreated(e);
            createdargs = e;
        }
 //Right Banner
 protected void RightBannerRotatorCreated(object sender, AdCreatedEventArgs e)
 {
     try
     {
         var fullDBPath = Server.MapPath("~/App_Data/GeoLiteCity.dat");
         // Visitor's IP address
         // var visitorIP = Request.ServerVariables["REMOTE_ADDR"];
         var visitorIP = "68.70.88.2";
         ImpressionUtility.UpdateImpression(e.AdProperties["ID"].ToString(), 0, fullDBPath, visitorIP, Request.Url.ToString());
     }
     catch
     {
         Response.Redirect(Request.Url.ToString());
     }
     e.NavigateUrl = "~/Advertiser/AdHandler.ashx?id=" + e.AdProperties["ID"];
 }
示例#18
0
		override void OnPreRender (EventArgs eee)
		{
			Hashtable ht = null;
			
			if (ad_file != "" && ad_file != null) {
				ReadAdsFromFile (
#if NET_2_0
					GetPhysicalFilePath (ad_file)
#else
					Page.MapPath (ad_file)
#endif
				);
				ht = ChooseAd ();
			}

		 	AdCreatedEventArgs e = new AdCreatedEventArgs (ht);
			OnAdCreated (e);
			createdargs = e;
			
		}
示例#19
0
        /// <include file='doc\AdRotator.uex' path='docs/doc[@for="AdRotator.OnPreRender"]/*' />
        /// <internalonly/>
        /// <devdoc>
        ///    <para>Gets the advertisement information for rendering by looking up the file data and/or calling the
        ///       user event.</para>
        /// </devdoc>
        protected override void OnPreRender(EventArgs e)
        {
            IDictionary dict = null;

            // If there is a file, get an ad from it
            if (AdvertisementFile != String.Empty)
            {
                dict = SelectAdFromFile();
            }

            // fire the user event either way;
            AdCreatedEventArgs adCreatedEvent = new AdCreatedEventArgs(dict);

            OnAdCreated(adCreatedEvent);

            // Remember for values for rendering
            imageUrl      = adCreatedEvent.ImageUrl;
            navigateUrl   = adCreatedEvent.NavigateUrl;
            alternateText = adCreatedEvent.AlternateText;
        }
示例#20
0
        override void OnPreRender(EventArgs eee)
        {
            Hashtable ht = null;

            if (ad_file != "" && ad_file != null)
            {
                ReadAdsFromFile(
#if NET_2_0
                    GetPhysicalFilePath(ad_file)
#else
                    Page.MapPath(ad_file)
#endif
                    );
                ht = ChooseAd();
            }

            AdCreatedEventArgs e = new AdCreatedEventArgs(ht);
            OnAdCreated(e);
            createdargs = e;
        }
示例#21
0
		public void SetProps ()
		{
			AdCreatedEventArgs e = new AdCreatedEventArgs (null);

			e.AlternateText = "alt text";
			Assert.AreEqual (e.AlternateText, "alt text", "alt text");

			e.AlternateText = null;
			Assert.AreEqual (e.AlternateText, null, "null alt text");

			e.ImageUrl = "image url";
			Assert.AreEqual (e.ImageUrl, "image url", "image url");

			e.ImageUrl = null;
			Assert.AreEqual (e.ImageUrl, null, "null image url");

			e.NavigateUrl = "nav url";
			Assert.AreEqual (e.NavigateUrl, "nav url", "nav url");

			e.NavigateUrl = null;
			Assert.AreEqual (e.NavigateUrl, null, "null nav url");
		}
示例#22
0
		public void ModifyProps ()
		{
			Hashtable table = new Hashtable ();
			table ["AlternateText"] = "alt text";
			table ["ImageUrl"] = "image url";
			table ["NavigateUrl"] = "nav url";
			AdCreatedEventArgs e = new AdCreatedEventArgs (table);

			e.AlternateText = "foo";
			Assert.AreEqual (e.AdProperties ["AlternateText"],
					"alt text", "alt text");

			e.ImageUrl = "bar";
			Assert.AreEqual (e.AdProperties ["ImageUrl"],
					"image url", "image url");

			e.NavigateUrl = "baz";
			Assert.AreEqual (e.AdProperties ["NavigateUrl"],
					"nav url", "nav url");
		}
 protected virtual new void OnAdCreated(AdCreatedEventArgs e)
 {
 }
示例#24
0
 /// <devdoc>
 ///     <para>Select an ad from ad records and create the event
 ///     argument object.</para>
 /// </devdoc>
 private AdCreatedEventArgs GetAdCreatedEventArgs() {
     IDictionary adInfo = SelectAdFromRecords();
     AdCreatedEventArgs adArgs =
         new AdCreatedEventArgs(adInfo,
                                ImageUrlField,
                                NavigateUrlField,
                                AlternateTextField);
    return adArgs;
 }
        private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs)
        {
            Debug.Assert(writer != null);
            Debug.Assert(adArgs != null);

            HyperLink bannerLink = new HyperLink();

            bannerLink.NavigateUrl = adArgs.NavigateUrl;
            bannerLink.Target      = Target;

            if (HasAttributes)
            {
                foreach (string key in Attributes.Keys)
                {
                    bannerLink.Attributes[key] = Attributes[key];
                }
            }

            string id = ID;

            if (!String.IsNullOrEmpty(id))
            {
                bannerLink.ID = ClientID;
            }

            if (!Enabled)
            {
                bannerLink.Enabled = false;
            }

            // WebControl's properties use a private flag to determine if a
            // property is set and does not return the value unless the flag is
            // marked.  So here we access those properites (inherited from WebControl)
            // directly from the ViewState bag because if ViewState bag reference
            // was copied to the helper class in the optimized case during the
            // Initialize() method, the flags of the properties wouldn't be set
            // in the helper class.
            string accessKey = (string)ViewState["AccessKey"];

            if (!String.IsNullOrEmpty(accessKey))
            {
                bannerLink.AccessKey = accessKey;
            }

            object o = ViewState["TabIndex"];

            if (o != null)
            {
                short tabIndex = (short)o;
                if (tabIndex != (short)0)
                {
                    bannerLink.TabIndex = tabIndex;
                }
            }

            bannerLink.RenderBeginTag(writer);

            // create inner Image
            Image bannerImage = new Image();

            // apply styles to image
            if (ControlStyleCreated)
            {
                bannerImage.ApplyStyle(ControlStyle);
            }

            string alternateText = adArgs.AlternateText;

            if (!String.IsNullOrEmpty(alternateText))
            {
                bannerImage.AlternateText = alternateText;
            }
            else
            {
                // 25914 Do not render empty 'alt' attribute if <AlternateText> tag is never specified
                IDictionary adProps    = adArgs.AdProperties;
                string      altTextKey = (AlternateTextField.Length != 0)
                                        ? AlternateTextField : AdCreatedEventArgs.AlternateTextElement;
                string altText = (adProps == null) ? null : (string)adProps[altTextKey];
                if (altText != null && altText.Length == 0)
                {
                    bannerImage.GenerateEmptyAlternateText = true;
                }
            }

            // Perf work: AdRotator should have resolved the NavigateUrl and
            // ImageUrl when assigning them and have UrlResolved set properly.
            bannerImage.UrlResolved = true;
            string imageUrl = adArgs.ImageUrl;

            if (!String.IsNullOrEmpty(imageUrl))
            {
                bannerImage.ImageUrl = imageUrl;
            }

            if (adArgs.HasWidth)
            {
                bannerImage.ControlStyle.Width = adArgs.Width;
            }

            if (adArgs.HasHeight)
            {
                bannerImage.ControlStyle.Height = adArgs.Height;
            }

            string toolTip = (string)ViewState["ToolTip"];

            if (!String.IsNullOrEmpty(toolTip))
            {
                bannerImage.ToolTip = toolTip;
            }

            bannerImage.RenderControl(writer);
            bannerLink.RenderEndTag(writer);
        }
示例#26
0
        private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs)
        {
            HyperLink link = new HyperLink {
                NavigateUrl = adArgs.NavigateUrl,
                Target      = this.Target
            };

            if (base.HasAttributes)
            {
                foreach (string str in base.Attributes.Keys)
                {
                    link.Attributes[str] = base.Attributes[str];
                }
            }
            if (!string.IsNullOrEmpty(this.ID))
            {
                link.ID = this.ClientID;
            }
            if (!this.Enabled)
            {
                link.Enabled = false;
            }
            string str3 = (string)this.ViewState["AccessKey"];

            if (!string.IsNullOrEmpty(str3))
            {
                link.AccessKey = str3;
            }
            object obj2 = this.ViewState["TabIndex"];

            if (obj2 != null)
            {
                short num = (short)obj2;
                if (num != 0)
                {
                    link.TabIndex = num;
                }
            }
            link.RenderBeginTag(writer);
            Image image = new Image();

            if (base.ControlStyleCreated)
            {
                image.ApplyStyle(base.ControlStyle);
            }
            string alternateText = adArgs.AlternateText;

            if (!string.IsNullOrEmpty(alternateText))
            {
                image.AlternateText = alternateText;
            }
            else
            {
                IDictionary adProperties = adArgs.AdProperties;
                string      str5         = (this.AlternateTextField.Length != 0) ? this.AlternateTextField : "AlternateText";
                string      str6         = (adProperties == null) ? null : ((string)adProperties[str5]);
                if ((str6 != null) && (str6.Length == 0))
                {
                    image.GenerateEmptyAlternateText = true;
                }
            }
            image.UrlResolved = true;
            string imageUrl = adArgs.ImageUrl;

            if (!string.IsNullOrEmpty(imageUrl))
            {
                image.ImageUrl = imageUrl;
            }
            if (adArgs.HasWidth)
            {
                image.ControlStyle.Width = adArgs.Width;
            }
            if (adArgs.HasHeight)
            {
                image.ControlStyle.Height = adArgs.Height;
            }
            string str8 = (string)this.ViewState["ToolTip"];

            if (!string.IsNullOrEmpty(str8))
            {
                image.ToolTip = str8;
            }
            image.RenderControl(writer);
            link.RenderEndTag(writer);
        }
 protected virtual new void OnAdCreated(AdCreatedEventArgs e)
 {
 }
示例#28
0
文件: AdRotator.cs 项目: nobled/mono
		protected virtual void OnAdCreated (AdCreatedEventArgs e)
		{
			AdCreatedEventHandler h = (AdCreatedEventHandler) Events [AdCreatedEvent];
			if (h != null)
				h (this, e);
		}
示例#29
0
        private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs) {
            Debug.Assert(writer != null);
            Debug.Assert(adArgs != null);

            HyperLink bannerLink = new HyperLink();

            bannerLink.NavigateUrl = adArgs.NavigateUrl;
            bannerLink.Target = Target;

            if (HasAttributes) {
                foreach(string key in Attributes.Keys) {
                    bannerLink.Attributes[key] = Attributes[key];
                }
            }

            string id = ID;
            if (!String.IsNullOrEmpty(id)) {
                bannerLink.ID = ClientID;
            }

            if (!Enabled) {
                bannerLink.Enabled = false;
            }

            // WebControl's properties use a private flag to determine if a
            // property is set and does not return the value unless the flag is
            // marked.  So here we access those properites (inherited from WebControl)
            // directly from the ViewState bag because if ViewState bag reference
            // was copied to the helper class in the optimized case during the
            // Initialize() method, the flags of the properties wouldn't be set
            // in the helper class.
            string accessKey = (string) ViewState["AccessKey"];
            if (!String.IsNullOrEmpty(accessKey)) {
                bannerLink.AccessKey = accessKey;
            }

            object o = ViewState["TabIndex"];
            if (o != null) {
                short tabIndex = (short) o;
                if (tabIndex != (short) 0) {
                    bannerLink.TabIndex = tabIndex;
                }
            }

            bannerLink.RenderBeginTag(writer);

            // create inner Image
            Image bannerImage = new Image();
            // apply styles to image
            if (ControlStyleCreated) {
                bannerImage.ApplyStyle(ControlStyle);
            }

            string alternateText = adArgs.AlternateText;
            if (!String.IsNullOrEmpty(alternateText)) {
                bannerImage.AlternateText = alternateText;
            }
            else {
                // 25914 Do not render empty 'alt' attribute if <AlternateText> tag is never specified
                IDictionary adProps = adArgs.AdProperties;
                string altTextKey = (AlternateTextField.Length != 0)
                                        ? AlternateTextField : AdCreatedEventArgs.AlternateTextElement;
                string altText = (adProps == null) ? null : (string) adProps[altTextKey];
                if (altText != null && altText.Length == 0) {
                    bannerImage.GenerateEmptyAlternateText = true;
                }
            }

            // Perf work: AdRotator should have resolved the NavigateUrl and
            // ImageUrl when assigning them and have UrlResolved set properly.
            bannerImage.UrlResolved = true;
            string imageUrl = adArgs.ImageUrl;
            if (!String.IsNullOrEmpty(imageUrl)) {
                bannerImage.ImageUrl = imageUrl;
            }

            if (adArgs.HasWidth) {
                bannerImage.ControlStyle.Width = adArgs.Width;
            }

            if (adArgs.HasHeight) {
                bannerImage.ControlStyle.Height = adArgs.Height;
            }

            string toolTip = (string) ViewState["ToolTip"];
            if (!String.IsNullOrEmpty(toolTip)) {
                bannerImage.ToolTip = toolTip;
            }

            bannerImage.RenderControl(writer);
            bannerLink.RenderEndTag(writer);
        }
示例#30
0
		protected virtual void OnAdCreated (AdCreatedEventArgs e)
		{
			if (Events == null)
				return;

			AdCreatedEventHandler aceh = (AdCreatedEventHandler) Events [AdCreatedEvent];
			if (aceh != null)
				aceh (this, e);
		}
示例#31
0
		protected override void OnPreRender (EventArgs e)
		{
			if(AdvertisementFile == String.Empty)
				return;

			AdCreatedEventArgs acea = new AdCreatedEventArgs (SelectAd ());
			OnAdCreated (acea);
			imageUrl = acea.ImageUrl;
			navigateUrl = acea.NavigateUrl;
			alternateText = acea.AlternateText;
		}
示例#32
0
 protected void AdRotator1AdCreated(object sender, AdCreatedEventArgs e)
 {
     e.NavigateUrl = "/Content/AdRedirect.aspx?Adpath=" + HttpUtility.UrlEncode(e.NavigateUrl);
 }
示例#33
0
        private void WebAdCreated(Object sender, AdCreatedEventArgs e)
        {
            // Override the value since it may have been changed by device
            // select

            // AdProperties can be null when ad file is not specified
            // correctly.
            if (e.AdProperties != null)
            {
                e.ImageUrl = (String) e.AdProperties[ImageKey];
                e.NavigateUrl = (String) e.AdProperties[NavigateUrlKey];
            }

            // Then invoke user events for further manipulation specified by
            // user
            OnAdCreated(e);

            // Finally, set the necessary properties to the base Image class
            _image.ImageUrl = ResolveAdRotatorUrl(e.ImageUrl);
            _image.AlternateText = e.AlternateText;
            _image.NavigateUrl = ResolveAdRotatorUrl(e.NavigateUrl);
        }
示例#34
0
 protected override void OnAdCreated(AdCreatedEventArgs e)
 {
     base.OnAdCreated(e);
     selectedAdvertArgs = e;
     ResolveTrackingUrl();
 }
示例#35
0
		public void BadCastNavigateUrl ()
		{
			Hashtable table = new Hashtable ();
			table ["NavigateUrl"] = 52;
			AdCreatedEventArgs e = new AdCreatedEventArgs (table);
		}
 // Methods
 protected override void OnAdCreated(AdCreatedEventArgs e)
 {
     base.OnAdCreated(e);
     this.selectedAdvertArgs = e;
     this.ResolveTrackingUrl();
 }
示例#37
0
		public void BadCastAlternateText ()
		{
			Hashtable table = new Hashtable ();
			table ["AlternateText"] = 52;
			AdCreatedEventArgs e = new AdCreatedEventArgs (table);
		}
示例#38
0
 protected void AdRotator1_AdCreated(object sender, AdCreatedEventArgs e)
 {
     e.NavigateUrl = "AdHandler.ashx?AdUrl=" + e.NavigateUrl;
 }
示例#39
0
 protected void AdRotator1AdCreated(object sender, AdCreatedEventArgs e)
 {
     e.NavigateUrl = "~/Advertiser/TempAdHandler.ashx?id=" + e.AdProperties["ID"];
 }
 private void RenderLink(HtmlTextWriter writer, AdCreatedEventArgs adArgs)
 {
     HyperLink link = new HyperLink {
         NavigateUrl = adArgs.NavigateUrl,
         Target = this.Target
     };
     if (base.HasAttributes)
     {
         foreach (string str in base.Attributes.Keys)
         {
             link.Attributes[str] = base.Attributes[str];
         }
     }
     if (!string.IsNullOrEmpty(this.ID))
     {
         link.ID = this.ClientID;
     }
     if (!this.Enabled)
     {
         link.Enabled = false;
     }
     string str3 = (string) this.ViewState["AccessKey"];
     if (!string.IsNullOrEmpty(str3))
     {
         link.AccessKey = str3;
     }
     object obj2 = this.ViewState["TabIndex"];
     if (obj2 != null)
     {
         short num = (short) obj2;
         if (num != 0)
         {
             link.TabIndex = num;
         }
     }
     link.RenderBeginTag(writer);
     Image image = new Image();
     if (base.ControlStyleCreated)
     {
         image.ApplyStyle(base.ControlStyle);
     }
     string alternateText = adArgs.AlternateText;
     if (!string.IsNullOrEmpty(alternateText))
     {
         image.AlternateText = alternateText;
     }
     else
     {
         IDictionary adProperties = adArgs.AdProperties;
         string str5 = (this.AlternateTextField.Length != 0) ? this.AlternateTextField : "AlternateText";
         string str6 = (adProperties == null) ? null : ((string) adProperties[str5]);
         if ((str6 != null) && (str6.Length == 0))
         {
             image.GenerateEmptyAlternateText = true;
         }
     }
     image.UrlResolved = true;
     string imageUrl = adArgs.ImageUrl;
     if (!string.IsNullOrEmpty(imageUrl))
     {
         image.ImageUrl = imageUrl;
     }
     if (adArgs.HasWidth)
     {
         image.ControlStyle.Width = adArgs.Width;
     }
     if (adArgs.HasHeight)
     {
         image.ControlStyle.Height = adArgs.Height;
     }
     string str8 = (string) this.ViewState["ToolTip"];
     if (!string.IsNullOrEmpty(str8))
     {
         image.ToolTip = str8;
     }
     image.RenderControl(writer);
     link.RenderEndTag(writer);
 }
示例#41
0
 // protected method (which can be overridden by subclasses) for
 // raising user events
 /// <include file='doc\AdRotator.uex' path='docs/doc[@for="AdRotator.OnAdCreated"]/*' />
 protected virtual void OnAdCreated(AdCreatedEventArgs e)
 {
     AdCreatedEventHandler handler = (AdCreatedEventHandler)Events[EventAdCreated];
     if (handler != null)
     {
         handler(this, e);
     }
 }
示例#42
0
        protected void AdRotator2AdCreated(object sender, AdCreatedEventArgs e)
        {
            // Update Impressions
            SqlDataSource2.InsertParameters["AdId"].DefaultValue = e.AdProperties["Id"].ToString();
            //SqlDataSource2.InsertParameters["UserId"].DefaultValue = "100";
            //SqlDataSource2.InsertParameters["UserRole"].DefaultValue = "PRO";
            SqlDataSource2.Insert();

            try
            {
                UpdateImpression(e.AdProperties["Id"].ToString(), 0);

            }
            catch
            {
                Response.Redirect(Request.Url.ToString());
            }
            //Change NavigateUrl to redirect page
            e.NavigateUrl = "~/Advertiser/AdHandler.ashx?id=" + e.AdProperties["Id"];
        }