灵活运用__doPostBack函数

转载 2007年10月11日 15:30:00
在.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函数的时候,便会找不到控件。
 

对__doPostback函数的理解和应用

 要理解__doPostback函数的用法,首先我们要理解Asp.net 中服务端控件事件是如何触发的。 Asp.net 中在客户端触发服务端事件分为三种情况:   一. WebCon...
  • wyzlwyzl
  • wyzlwyzl
  • 2015年07月31日 10:18
  • 2094

【转】asp.net项目在IE11下出现“__doPostBack”未定义的解决办法

最近我们运营的网站有用户反馈在 IE 11 下 点击出现 “__doPostBack”未定义”,经过一番google,终于知道了原因:ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们...
  • apollokk
  • apollokk
  • 2014年03月19日 12:04
  • 7655

Spark运行模式及原理(一)

Spark的运行模式多种多样,灵活多变,部署在单机上时,既可以用本地模式运行,也可以用伪分布式模式运行;而当以分布式集群的方式部署时,也有众多的运行模式可供选择,这取决于集群的实际情况,底层的资源调度...
  • shisibushiba
  • shisibushiba
  • 2016年03月19日 19:47
  • 1082

灵活运用LR函数编写测试脚本

  • 2011年03月13日 20:29
  • 281KB
  • 下载

JavaScript 函数replace参数灵活运用

在JavaScript中replace函数作为字符串替换函数,这是一个威力强大的字符串操作函数,对于常见字符串操作的推荐用法。这篇随笔就来更加深入的理解它。        replace函数接受两个...
  • yummy_go
  • yummy_go
  • 2016年01月13日 11:11
  • 261

KMP中的next函数灵活运用

学习ACM算法的时候看到的一篇很好的BLOG,转回家看看。。。。 KMP算法,想必大家都不陌生,它是求串匹配问题的一个经典算法(当然如果你要理解成放电影的KMP,请退出本页面直接登录各大电影网站,谢...
  • justlovetao
  • justlovetao
  • 2011年08月31日 21:08
  • 4083

灵活运用TSRs的程序库

  • 2002年08月14日 00:00
  • 120KB
  • 下载

C语言中指针的灵活运用

  • 2009年05月26日 00:23
  • 36KB
  • 下载

Cognos10.1.1 Report Studio条件样式的灵活运用控制列表不同行数据格式及显示样式

  • 2013年03月09日 10:32
  • 463KB
  • 下载

xuniji.rar(模拟中端,主要考察继承的灵活运用)

  • 2011年01月18日 20:04
  • 869B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:灵活运用__doPostBack函数
举报原因:
原因补充:

(最多只允许输入30个字)