问题描述
拖放功能研究了一下,但是对于我的功能需求是否能实现呢,目前我项目中是asp.net2.0开发的目前项目中要实现这样的一个预定功能在后台我用服务器的table由tablerow和tabcell动态生成表格,tablecell.里面的数据是读取数据库的数据表格的列和行书,都市不确定的比如===time资源1资源28:00李先生8:30李小姐........主要是要实现这样的功能,比如,我把"李先生"拖放到8:30的资源2这个地方,然后保存下来这样,当数据再次load的时候,就在这个位置了,谢谢,请问有兄弟作个类似的功能,还请指点一下
解决方案
解决方案二:
需要设计一个数据库存放位置信息.例如我的一个移动印章的例子:后台:#region移动印章[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]publicboolAjax_MoveDiv(string_xPos,string_yPos,int_DocCachetID){stringsqlstring="updateTb_DocumentCachetsetX='"+_xPos+"',Y='"+_yPos+"'whereDocCachetID="+_DocCachetID;DbHelperSQL.ExecuteSql(sqlstring);try{if(DbHelperSQL.ExecuteSql(sqlstring)!=1){returnfalse;}else{returntrue;}}catch{returnfalse;}}#endregion前台:functionUpDate(divCount,DocCachetID){if(IsDivDropArray[divCount]==false){divstr="div"+divCount;imagestr="image"+divCount;nowdiv=document.getElementById(divstr);nowimg=document.getElementById(imagestr);varxPostion=parseInt(nowdiv.style.left)+event.offsetX-(nowimg.width)/2;varyPostion=parseInt(nowdiv.style.top)+event.offsetY-(nowimg.height)/2;varsX="";varsY="";sX=sX+xPostion;sY=sY+yPostion;showBusy(true);AsiaitOA.Cachet.WebForm1.Ajax_MoveDiv(sX,sY,DocCachetID,get_updateDiv_Result_CallBack);}}functionget_updateDiv_Result_CallBack(response){showBusy(false);if(response.value==true)&&document.readyState=="complete"){document.getElementById("ErrMsg").innerHTML=" <imgsrc=../Images/OK.gif> <fontcolor=red>保存成功</font>";}else{document.getElementById("ErrMsg").innerHTML=" <imgsrc=../Images/Err.gif> <fontcolor=red>保存失败</font>"}setInterval("CloseMsg()",1000);}functionCloseMsg(){document.getElementById("ErrMsg").innerHTML="";showBusy(false);clearInterval();}============================从sql语句你也可以看到,数据库结构印章id,文章id,坐标x,坐标y
解决方案三:
那个印章是用div模拟上去的.不知道你的是不是也这样有了数据库结构,你就可以发挥想象编程了^_^