__doPostBack教本是做什么的?

解决方案 »

  1.   

    在.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事件中写上onclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。 这样便实现了动态生成的客户端控件提交到服务器端的功能。
      

  2.   

    请问 hedonister(冰戈) 
    在服务器端用哪个函数对应点击LinkButton的回应哪?
      

  3.   

    通过事件委托
    LinkButton_OnClick
      

  4.   

    你在也面上加一个一个控件 把它的 AutoPostBack  设置成  True  ,你游览这个页面,查看他的原代码,你就可以看到这个__doPostBack函数