服务器控件如何获取/传递clientWidth/offsetWidth这样的属性?
我有一个服务器控件,目的是实现一个可拖放和Resize的<div>(拖放和Resize功能由客户端javascript实现)。我需要在PostBack时获取这个<div>的Left,Top,Width,Height,并在下一次Render的时候根据PostBack回来的这4个数据来确定<div>的新位置。
把问题化简一下,就是要求在客户端实现如下一个<div>:
<div id="myDiv" style="position: absolute">
他的style.left,style.top,style.width,style.height在Render的时候写入。然后这4个属性会在客户端被改变,改编后要通过javascript读取myDiv.style.left,myDiv.style.top,myDiv.offsetWidth,myDiv.offsetHeight(注意后两个不同了)来获得,这时候该怎么把他们PostBack回服务器?通过javascript写到hidden然后submit吗?有其他看起来更加结构化的方法吗?(就是好像ViewState[]那样,从哪存就从哪取,而写hidden的方法就是存到div的属性里然后从hidden中取。)