这一段时间一直在使用Infragistics的NetAdvantage控件,因为这个控件用到的人不多,所以遇到了很多的问题,还好现在基本上都解决了,现在做一下总结,给自己一个总结,也省的大伙以后在走弯路:-)
1 将含有Infragistics控件的工程移植到其他没有Infragistics控件的机器上的方法(费了好久才弄明白的):
(1) share复制到本地,这一点很重要;
(2) 相关的dll复制到本地 , 比如你用到了 ultrawebgird 那么你必须在发布机器上对应的bin目录下将Infragistics.WebUI.UltraWebGrid.v3.1.dll 也拷贝一份;
(3) 建虚拟目录ig_common, 目的是找着对应控件的脚本和图片,如果没有这个虚拟目录那么你的控件将不能正常显示;
只要做的以上几点一般就没什么问题了
2 如果不建虚拟目录ig_common 的话也可以,方法如下:
具体的在程序中做如下修改(在对应的ultra控件中)
ImageDirectory = "/ig_common/WebListbar2/"
JavaScriptFileName = "/ig_common/WebListbar2/ig_weblistbar.js"
JavaScriptFileNameCommon = "/ig_common/scripts/ig_csom.js"
To change this for MyWebApplication one would have to change the values to the following:
ImageDirectory = "MyIgImages/"
JavaScriptFileName = "MyIgScripts/ig_weblistbar.js"
JavaScriptFileNameCommon = "MyIgScripts/ig_csom.js"
3 遇到的一些问题总结如下:
(1)<%@ Register TagPrefix="iglbar" Namespace="Infragistics.WebUI.UltraWebListbar" Assembly="Infragistics.WebUI.UltraWebListbar.v2.2" %>
<%@ Register TagPrefix="igtbl1" Namespace="Infragistics.WebUI.UltraWebGrid" Assembly="Infragistics.WebUI.UltraWebGrid.v3.1" %> 这里也都需要注意,注意版本的内容,这里的是不行的,缺点版本号等等。
(2) 在程序中的引用部分: 将所引用到的dll复制到本地(具体方法:添加过引用后,该dll有个属性:复制到本地-->选择true)。
但是这样做后可能出现的问题是: 在源程序中相对应的控件可能不能正常工作(如:quick design 不能使用) 也就是说将控件复制到本地后会出现控件不能正常使用的问题