作者 :不详 来源 :http://www.coderpub.com 转载 加入时间 :2005-11-10 |
_doPostBack函数 ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ 在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,比如,我们经常需要动态的生成一些控件,最简单的方法就是Response.Write("<input type =\"button\" ID=\"button1\">);,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPostBack这个函数来完成。 既然要在服务器端运行那么,我们可以声明一个不可见的Button控件,那通常,我们希望一个控件不可见,在这里我们把LinkButton的Text属性设置为空,来是这个LinkButton不可见(visible设成false的话会不被发送到客户端的),接下来我们可以在Button里面写一些服务器端的代码。然后就是如何通过我们动态生成的客户端控件来调用LinkButton里面的功能,我们可以通过一个JavaScript函数来实现 function ExcuteOnServer() { //第一个参数是你希望提交到服务器的控件的ID号,第二个参数是事件参数 __doPostBack('ButtonID',''); } 接下去我们只需要在动态生成的这个Button控件的onclick事件中写上οnclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。 这样便实现了动态生成的客户端控件提交到服务器端的功能。
|
转载于:https://www.cnblogs.com/flyinging/archive/2006/10/10/524982.html