结合MS AJAX将js文件编译到动态链接库1
点击次数:21 次 发布日期:2008-11-26 11:07:12 作者:源代码网
|
源代码网推荐 源代码网推荐 程序代码:http://www.cnblogs.com/Files/hblynn/SampleControlsCS.rar 源代码网推荐 源代码网推荐 一、创建一个类库项目,命名为UpdateAnimate。 源代码网推荐 源代码网推荐 二、向项目中添加引用System.Web, System.Drawing, System.Web.Extensions 源代码网推荐 源代码网推荐 三、向项目中添加一个Jscript的文件UpdatePanelAnimation.js 源代码网推荐 源代码网推荐 四、向文件中添加如下代码: 源代码网推荐 源代码网推荐 源代码网推荐 BorderAnimation = function(color) 源代码网推荐 { 源代码网推荐 this._color = color; 源代码网推荐 } 源代码网推荐 源代码网推荐 BorderAnimation.prototype = 源代码网推荐 { 源代码网推荐 animate: function(panelElement) 源代码网推荐 { 源代码网推荐 var s = panelElement.style; 源代码网推荐 s.borderWidth = "2px"; 源代码网推荐 s.borderColor = this._color; 源代码网推荐 s.borderStyle = "solid"; 源代码网推荐 源代码网推荐 window.setTimeout( 源代码网推荐 function() 源代码网推荐 { 源代码网推荐 { 源代码网推荐 s.borderWidth = 0; 源代码网推荐 } 源代码网推荐 }, 源代码网推荐 500); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 这段代码中,包含一段临时改变UpdatePanel控件样式的方法 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 五、解决方案资源管理器中,右键查看UpdatePanelAnimation.js的属性,把高级中的“生成操作”属性设置成“嵌入的资源”。 源代码网推荐 源代码网推荐 六、向项目中添加一个类CustomControl 源代码网推荐 源代码网推荐 七、替换类中的代码: 源代码网推荐 源代码网推荐 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); 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 八、向AssemblyInfo.cs文件中添加如下行: 源代码网推荐 源代码网推荐 [assembly: System.Web.UI.WebResource("UpdateAnimate.UpdatePanelAnimation.js", "application/x-javascript")] 源代码网推荐 源代码网推荐 九、生成项目。 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
