ASP网站制作之可输出的dropdownlist+服务器真个数据
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥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;vardpar=document.all;vare=document.all;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.value=value;}
functionhideParams(){varel=window.event.srcElement;if(el.id.indexOf(btnLst)==-1)document.all.style.display=none;else{if(document.all.style.display==none)document.all.style.display=;elsedocument.all.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可以完成无比强大的功能。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
页:
[1]