在一个ajax extender 工程中实现多个 ajax extender 控件的方法
2006-12-23 08:11
609 查看
参考AjaxToolkit的代码组织方式,来调整pqsys中自定义ajax控件的组织方式,虽然现在只有一个控件,但是以后必定会逐渐增多,只有一个好的统一的规则,才能够便于日后代码的添加和维护;
在调整结构的过程中遇到了新的问题。原本希望达到的效果和AjaxControlToolkit内控件的组织结构差不多。就是希望一个工程下能够包含多个Ajax的Extender控件。比如现在我建立了一个Asp.net Ajax Control Project,命名为:CustomAjaxControls,这样就会自动生成三个文件。现将这三个文件删除,然后重新添加一个Asp.net Ajax Extender Control,命名为HoverButton。然后什么也不做,编译该工程。并在一个测试页面中使用该控件。结果就会出现类似如下的错误:
[InvalidOperationException: Assembly 'CustomAjaxControl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' contains a Web resource with name 'CustomAjaxControl.HoverButtonBehavior.js', but does not contain an embedded resource with name 'CustomAjaxControl.HoverButtonBehavior.js'.]
大概的意思就是编译后的控件的dll中没有需要的js资源文件。
经过一个早上的查找,发现了症结所在。对于所有新添加的控件的js文件,要设置该文件的Build Action 属性为:Embeded Resource。
就这么简单。
在调整结构的过程中遇到了新的问题。原本希望达到的效果和AjaxControlToolkit内控件的组织结构差不多。就是希望一个工程下能够包含多个Ajax的Extender控件。比如现在我建立了一个Asp.net Ajax Control Project,命名为:CustomAjaxControls,这样就会自动生成三个文件。现将这三个文件删除,然后重新添加一个Asp.net Ajax Extender Control,命名为HoverButton。然后什么也不做,编译该工程。并在一个测试页面中使用该控件。结果就会出现类似如下的错误:
[InvalidOperationException: Assembly 'CustomAjaxControl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' contains a Web resource with name 'CustomAjaxControl.HoverButtonBehavior.js', but does not contain an embedded resource with name 'CustomAjaxControl.HoverButtonBehavior.js'.]
大概的意思就是编译后的控件的dll中没有需要的js资源文件。
经过一个早上的查找,发现了症结所在。对于所有新添加的控件的js文件,要设置该文件的Build Action 属性为:Embeded Resource。
就这么简单。
相关文章推荐
- 利用OnCreateControl实现控件风格一致(一个OnCreateControl方法的应用示例)
- 多个控件事件用一个事件处理方法来处理
- js实现同一个页面多个渐变效果的方法
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- visual studio2008在同一个解决方案下,多个工程共享一个临界段的实现方法(预编译指令ifdef和宏定义配合使用)
- ASP.NET2.0中Tabs的简单实现 不用Asp.net Ajax ControlToolKit中的Tabs控件实现Tabs效果的简单实现方法:
- Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
- Java实现点击一个控件实现删除一个控件的方法
- 多个控件事件用一个事件处理方法来处理
- 批量删除记录时如何实现全选方法总结 (转)http://www.cnblogs.com/chenou/articles/1349646.html[Asp.net Ajax 控件]
- 加载多个实现类实现了同一个接口方法
- Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
- AjaxControlToolKit CalendarExtender(日历扩展控件)的使用方法
- 微软Ajax.SlideShowExtender控件使用详解(实现图片轮换)
- 关于Ajax控件中的AutoCompleteExtender控件的一个简单应用
- 新写的一个使用ASP.NET AJAX中的UpdatePanel控件实现GridView的无刷新删除,更新,添加,查询!
- AndroidStudio一个工程内查看多个项目的实现
- 下面给出一个$.ajax()方法实现异步请求的例子
- Listview控件使用SimpleAdapter适配器实现屏幕下滑增加一个item选项以及用到的方法总结