龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

结合MS AJAX将js文件编译到动态链接库(1)(2)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
九、生成项目。 控件演示: 一、创建一个AJAX-enabled类型的网站项目。 二、向网站跟目录下添加bin目录。 三、从控件项目的binDebug或 binRelease目录拷贝Upda
九、生成项目。

控件演示:

一、创建一个AJAX-enabled类型的网站项目。

二、向网站跟目录下添加bin目录。

三、从控件项目的binDebug或 binRelease目录拷贝UpdateAnimate.dll到网站bin目录里。

四、替换Default.aspx的内容并运行程序:

using System;

using System.Drawing;

using System.Web.UI;

using System.Web;

using System.Globalization;

namespace UpdateAnimate

{

public class UpdatePanelAnimationWithClientResource : Control

{

private string _updatePanelID;

private Color _borderColor;

private Boolean _animate;

public Color BorderColor

{

get

{

return _borderColor;

}

set

{

_borderColor = value;

}

}

public string UpdatePanelID

{

get{

return _updatePanelID;

}

set

{

_updatePanelID = value;

}

}

public Boolean Animate

{

get

{

return _animate;

}

set

{

_animate = value;

}

}

protected override void OnPreRender(EventArgs e)

{

base.OnPreRender(e);

if (Animate)

{

UpdatePanel updatePanel = (UpdatePanel)FindControl(UpdatePanelID);

string script = String.Format(CultureInfo.InvariantCulture,

@"Sys.Application.add_load(function(sender, args) {{

var {0}_borderAnimation = new BorderAnimation('{1}');

var panelElement = document.getElementById('{0}');

if (args.get_isPartialLoad()) {{

{0}_borderAnimation.animate(panelElement);

}}

}})

",

updatePanel.ClientID,

ColorTranslator.ToHtml(BorderColor));

ScriptManager.RegisterStartupScript(

this,

typeof(UpdatePanelAnimationWithClientResource),

ClientID,script,true);

(责任编辑:铭铭 mingming_ky#126.com TEL:(010)-68476636)


精彩图集

赞助商链接