关于前台调用后台事件__doPostBack函数

翻译|其它|编辑:郝浩|2007-09-21 10:50:53.000|阅读 1887 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

.NET  中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack  这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。

比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的方法就是通过一个字符串,比如  string strButton  =  <input type =”button” ID=”button1”>,然后输出到页面,但是如果我们需要这个控件来执行一些服务器的功能,就比较困难了。这里我们就可以用过借用__doPostBack  这个函数来完成。接下来我觉个例子来说明一下具体如何调用。

既然要在服务器端运行那么,我们可以声明一个不可见的  LinkButton  控件,那通常,我们希望一个控件不可见,通常都是把  visible  属性设为  false。但是在这里我们把  LinkButton    Text  属性设置为空,来是这个  LinkButton  不可见(为什么要这么设置,而不是直接设置  visible  属性,我会在下面说明),接下来我们可以在  LinkButton  里面写一些服务器端的代码。然后就是如何通过我们动态生成的客户端控件来调用  LinkButton  里面的功能,我们可以通过一个  JavaScript  函数来实现

function ExcuteOnServer()
{
  //
第一个参数是你希望提交到服务器的控件的  ID  号,第二个参数是事件参数
   __doPostBack('LinkButtonID','');
}

接下去我们只需要在动态生成的这个  Button  控件的  onclick  事件中写上  onclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行  LinkButton  中的代码。

这样便实现了动态生成的客户端控件提交到服务器端的功能。

最后要说一下的就是为什么希望  LinkButton  控件不可见的时候,不是通过  visible  属性来完成的。因为当我们把visible属性设置为false的时候,浏览器在解析的时候,根本不会把这个控件放在页面上,也就是说这个控件是不存在的,所以我们在调用__doPostBack  函数的时候,便会找不到控件。 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP