|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;服务器|数据在把桌面程序改成web程序时,本来程序顶用到的一个Infragistics的控件,既能输出又能下啦,下拉显现为一个table,固然Infragistics也供应了如许的webcontrol,但在利用过程当中呈现了一些bug。设置也对照烦琐。因而只好本人写了。
不外没有写成控件,通用性对照差
1。在服务器端将可选择的值导在一个datagrid中,设置这个datagrid的display=none
2.再在服务器端设置datagrid的每一个item的onlick值
Fori=0Todgd.Items.Count-1
dgd.Items(i).Attributes.Add("onclick","show("""+dgd.Items(i).Cells(0).Text.Trim+""","+txt.ClientID+")")
dgd.Items(i).Attributes.Add("onMouseOver","this.className=sel;")
dgd.Items(i).Attributes.Add("onMouseOut","this.className=params;")
dgd.Items(i).CSSClass="params"
Next
这里必需设置在客户端点击某行时在谁人控件实际甚么值
3。还在服务器端设置点击的图片的客户端事务
img.Attributes.Add("onclick","lstParams("+txt.ClientID+","+dgd.ClientID+")")
显现哪一个datagrid中的值在哪一个textbox下
4.在客户端javascript中复制要显现的埋没的datagrid中的值到一个div中,并设置显现的地位
/<DIVid=divParams
style="DISPLAY:none;Z-INDEX:102;LEFT:288px;WIDTH:200px;POSITION:absolute;TOP:264px;HEIGHT:115px"/>/</DIV/>
functionlstParams(txtbox,dgd){varx,y;vardd=document.all[divParams];vardpar=document.all[dgd];vare=document.all[txtbox];varstr;vary=e.offsetTop+e.offsetHeight;varx=e.offsetLeft;while(e=e.offsetParent){y+=e.offsetTop;x+=e.offsetLeft;}
str=dpar.innerHTML;
dd.innerHTML="/<tableclass=paramTBrules=all/>"+str+"/</table/>";
with(dd.style){left=x;top=y;}}
客户端点击事务:
functionshow(value,ctr){document.all[ctr].value=value;}
functionhideParams(){varel=window.event.srcElement;if(el.id.indexOf(btnLst)==-1)document.all[divParams].style.display=none;else{if(document.all[divParams].style.display==none)document.all[divParams].style.display=;elsedocument.all[divParams].style.display=none;}}
window.document.attachEvent("onclick",hideParams);
5。要仿照得像dropdownlist要设置点击的图片紧靠在textbox旁
IMGid=btnLststyle="Z-INDEX:1;top:4px;LEFT:-5px;POSITION:relative"alt=""src=http://www.163design.net/a/s/"Images/btn.gif"runat=server
如许就能够仿照一个可输出的dropdownlist下拉为一个table,点中某行能够将要显现的值显现在输出框中
</p>asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 |
|