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; }
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; }
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(); }
protected virtual void OnAdCreated(AdCreatedEventArgs e) { AdCreatedEventHandler handler = (AdCreatedEventHandler)base.Events[EventAdCreated]; if (handler != null) { handler(this, e); } }
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"); }
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); }
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"); }
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); }
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"]; }
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; }
/// <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; }
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; }
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"); }
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) { }
/// <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); }
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 void OnAdCreated (AdCreatedEventArgs e) { AdCreatedEventHandler h = (AdCreatedEventHandler) Events [AdCreatedEvent]; if (h != null) h (this, e); }
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); }
protected virtual void OnAdCreated (AdCreatedEventArgs e) { if (Events == null) return; AdCreatedEventHandler aceh = (AdCreatedEventHandler) Events [AdCreatedEvent]; if (aceh != null) aceh (this, e); }
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; }
protected void AdRotator1AdCreated(object sender, AdCreatedEventArgs e) { e.NavigateUrl = "/Content/AdRedirect.aspx?Adpath=" + HttpUtility.UrlEncode(e.NavigateUrl); }
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); }
protected override void OnAdCreated(AdCreatedEventArgs e) { base.OnAdCreated(e); selectedAdvertArgs = e; ResolveTrackingUrl(); }
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(); }
public void BadCastAlternateText () { Hashtable table = new Hashtable (); table ["AlternateText"] = 52; AdCreatedEventArgs e = new AdCreatedEventArgs (table); }
protected void AdRotator1_AdCreated(object sender, AdCreatedEventArgs e) { e.NavigateUrl = "AdHandler.ashx?AdUrl=" + e.NavigateUrl; }
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); }
// 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); } }
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"]; }