Home
Manage Your Code
Snippet: Custom AdRoatator (C#)
Title: Custom AdRoatator Language: C#
Description: Adrotator with the flash file support Views: 280
Author: Pragnesh Patel Date Added: 3/11/2008
Copy Code  
1using System.ComponentModel;
2
3using System.Web.UI;
4
5using System.Web.UI.WebControls;
6
7using System.Text;
8
9using System.Web;
10
11namespace CAdRotatorHalfPage
12{
13    [DefaultBindingProperty("Text"), ToolboxData("<{0}:CAdRotatorHalfPage runat='server'></{0}:CAdRotatorHalfPage>")]
14    public class CAdRotator : System.Web.UI.WebControls.AdRotator
15    {
16
17
18        private bool blnSWF;
19
20        private string strImgUrl;
21
22        private string strNavUrl;
23
24        protected override void Render(System.Web.UI.HtmlTextWriter writer)
25        {
26
27            if (this.blnSWF)
28            {
29
30
31                StringBuilder StringFormat = new StringBuilder("<a href=\"{4}\" target=\"_blank\"><div onclick=\"javascript:window.open('{4}')\" style=\"cursor:hand;\"><object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" ");
32                StringFormat.Append("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\"{1}\" height=\"{2}\"   > ");
33                StringFormat.Append(" <param name=\"movie\" value=\"{2}\">");
34                StringFormat.Append(" <param name=\"quality\" value=\"high\">");
35                StringFormat.Append(" <embed src=\"{3}\" quality=\"high\" ");
36                StringFormat.Append(" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\"></embed></object></div></a>");
37                StringBuilder OutPutString = new StringBuilder();
38                OutPutString.AppendFormat(StringFormat.ToString(), 200,170, ImgURL,ImgURL, NvgURL);
39                writer.Write(OutPutString.ToString());
40            }
41            else
42            {
43                base.Render(writer);
44
45            }
46
47        }
48
49
50        protected override void OnAdCreated(AdCreatedEventArgs e)
51        {
52
53            base.OnAdCreated(e);
54
55            if (e.ImageUrl.ToLower().IndexOf(".swf") != -1)
56            {
57
58                this.blnSWF = true;
59
60                this.strImgUrl = e.ImageUrl;
61
62                this.strNavUrl = e.NavigateUrl;
63
64
65            }
66
67            else
68            {
69
70                this.blnSWF = false;
71
72            }
73
74        }
75       
76        
77        public string ImgURL
78        {
79            get { return strImgUrl; }
80            set { strImgUrl = value; }
81        }
82     
83        public string NvgURL
84        {
85            get { return strNavUrl; }
86            set { strNavUrl = value; }
87        }
88
89
90
91    }
92}
Usage
create the dll with using above class. and use it as custom control.