blog测试 欢迎访问网站:
http://www.metahua.cn 源码下载
http://download.csdn.net/source/169510
using
System;
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
namespace Meta.Web.Controls
... {
/**//// <summary>
/// Media。
/// </summary>
[
ToolboxData("<{0}:Media runat=server></{0}:Media>"),
//ToolboxBitmap(typeof(Meta.Web.Controls.Media),"Resource.Control.bmp")
]
public class Media : WebControl
...{
[
Category("Appearance"),
DefaultValue(""),
PersistenceMode(PersistenceMode.Attribute),
]
public string NavigateUrl
...{
get
...{
object o = ViewState["NavigateUrl"];
return o == null? string.Empty : (string)o;
}
set ...{ ViewState["NavigateUrl"] = value; }
}
public string Target
...{
get
...{
object o = ViewState["Target"];
return o == null? "_blank" : (string)o;
}
set ...{ ViewState["Target"] = value; }
}
[
Category("Appearance"),
DefaultValue(""),
PersistenceMode(PersistenceMode.Attribute),
]
public string MediaUrl
...{
get
...{
object o = ViewState["MediaUrl"];
return o == null? string.Empty : (string)o;
}
set ...{ ViewState["MediaUrl"] = value; }
}
public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer)
...{
if ( NavigateUrl != string.Empty)
...{
string url = this.ResolveUrl(NavigateUrl);
writer.AddAttribute(HtmlTextWriterAttribute.Href,url);
if ( Target != string.Empty)
writer.AddAttribute(HtmlTextWriterAttribute.Target,Target);
writer.RenderBeginTag(HtmlTextWriterTag.A);
}
}
public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer)
...{
if ( NavigateUrl != string.Empty)
...{
writer.RenderEndTag();
}
}
protected override void RenderContents(HtmlTextWriter writer)
...{
this.AddAttributesToRender(writer);
if ( Path.GetExtension ( MediaUrl).ToLower() == ".swf")
writer.RenderBeginTag(HtmlTextWriterTag.Embed);
else
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
...{
writer.AddAttribute( HtmlTextWriterAttribute.Src,this.ResolveUrl( MediaUrl));
writer.AddAttribute( HtmlTextWriterAttribute.Border,"0");
base.AddAttributesToRender(writer);
}
}
}
using System.IO;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;
namespace Meta.Web.Controls
... {
/**//// <summary>
/// Media。
/// </summary>
[
ToolboxData("<{0}:Media runat=server></{0}:Media>"),
//ToolboxBitmap(typeof(Meta.Web.Controls.Media),"Resource.Control.bmp")
]
public class Media : WebControl
...{
[
Category("Appearance"),
DefaultValue(""),
PersistenceMode(PersistenceMode.Attribute),
]
public string NavigateUrl
...{
get
...{
object o = ViewState["NavigateUrl"];
return o == null? string.Empty : (string)o;
}
set ...{ ViewState["NavigateUrl"] = value; }
}
public string Target
...{
get
...{
object o = ViewState["Target"];
return o == null? "_blank" : (string)o;
}
set ...{ ViewState["Target"] = value; }
}
[
Category("Appearance"),
DefaultValue(""),
PersistenceMode(PersistenceMode.Attribute),
]
public string MediaUrl
...{
get
...{
object o = ViewState["MediaUrl"];
return o == null? string.Empty : (string)o;
}
set ...{ ViewState["MediaUrl"] = value; }
}
public override void RenderBeginTag(System.Web.UI.HtmlTextWriter writer)
...{
if ( NavigateUrl != string.Empty)
...{
string url = this.ResolveUrl(NavigateUrl);
writer.AddAttribute(HtmlTextWriterAttribute.Href,url);
if ( Target != string.Empty)
writer.AddAttribute(HtmlTextWriterAttribute.Target,Target);
writer.RenderBeginTag(HtmlTextWriterTag.A);
}
}
public override void RenderEndTag(System.Web.UI.HtmlTextWriter writer)
...{
if ( NavigateUrl != string.Empty)
...{
writer.RenderEndTag();
}
}
protected override void RenderContents(HtmlTextWriter writer)
...{
this.AddAttributesToRender(writer);
if ( Path.GetExtension ( MediaUrl).ToLower() == ".swf")
writer.RenderBeginTag(HtmlTextWriterTag.Embed);
else
writer.RenderBeginTag(HtmlTextWriterTag.Img);
writer.RenderEndTag();
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
...{
writer.AddAttribute( HtmlTextWriterAttribute.Src,this.ResolveUrl( MediaUrl));
writer.AddAttribute( HtmlTextWriterAttribute.Border,"0");
base.AddAttributesToRender(writer);
}
}
}