javascript如何调用服务器控件?(放大镜效果图),来抢分啊!
我在VS2005上用客户端控件比如image,div等成功做了一个类似佐丹奴商城http://www.e-giordano.com/default.aspx的放大镜效果(完全是客户端控件,没有使用服务器控件),然后我想把这个效果转移到我的商城上,我的商城用的是DataList控件嵌套绑定了服务器控件Image(几乎全部是服务器控件,而且我不想改变),有正,背,左右几个图片。
放大镜部分代码如下:
var srcX; //原图大小
var srcY;
var bigX; //预览窗大小,可以任意设置
var bigY;
var smallX; //缩略图宽度
var smallY;
var viewX; //预览范围
var viewY;
var bl; //缩小比例
var border; //边框
window.onload=function () //加载页面完成后
{
var bigbox = document.getElementById("bigbox"); //放大镜观察层,里面是放大镜观察图
var view = document.getElementById("view"); //移动预览层
var smallpic = document.getElementById("smallpic"); //原图
var bigpic = document.getElementById("bigpic"); //放大镜观察图
//初始设置
srcX = smallpic.width; //原图大小
srcY = smallpic.height;
bigX = 350; //预览窗大小,可以任意设置
bigY = 350;
smallX = 300; //缩略图宽度
smallY = srcY * smallX / srcX;
viewX = bigX / srcX * smallX/2; //预览范围
viewY = bigY / srcY * smallY/2;
bl = srcX / smallX;//缩小比例
border = 2; //边框
bigbox.style.display='none';
view.style.display='none';
smallpic.width=smallX;
smallpic.height=smallY;
bigpic.width=srcX ;
bigpic.height=srcY ;
view.style.width=viewX + 'px';
view.style.height=viewY + 'px';
bigbox.style.borderWidth=border + 'px';
if (window.event)
{
bigbox.style.width=bigX + border*2 - 20;
bigbox.style.height=bigY + border*2 - 20;
}
else
{
bigbox.style.width=bigX + 'px';
bigbox.style.height=bigY + 'px';
}
}
。。。。。。
上面的bigbox,view,smallpic,bigpic如果直接改为服务器控件是肯定不行的,会出错。
应该怎么写才能在不改变服务器控件的前提下实现这个效果呢? 还是这样实现不了?请高手指教,最好有代码贴出。