asp.net控件-Flash

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);    
        }

    }

}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值