灵活运用__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函数的时候,便会找不到控件。
 

王志东说嘴打嘴

几天来,王志东离开新浪几乎成了IT界最大的热门事件。想不到王志东的口碑是这样好,看来,这位遭受不幸的创业者拥有着最广泛的同情和怜惜。确实,曾被人根据体形戏称为“肥而不腻”的王志东,正是一位凭自己的不懈...
  • stanely
  • stanely
  • 2001-06-07 15:12:00
  • 635

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

这里需要提一下的是,asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交 有两种方式get和post,get就是通过向服务端发送...
  • godson_h
  • godson_h
  • 2007-08-15 16:48:00
  • 4062

__doPostBack用法感悟

今天遇到了__doPostBack函数,在网上看到了很多关于__doPostBack使用的方法,但是感觉说法都有些出入,或者不清楚。因此也让我这个本来一向喜欢引用别人东西的人忍不住要在自己的博客里面留...
  • kucool
  • kucool
  • 2007-11-22 16:58:00
  • 15042

浅谈如何灵活运用c#函数操作内存

c#操作内存对于很多初步接触者来说是件非常困难的事情,很多C#教程中说道:想要学好c#,只需了解控件-事件即可,但是我作为一个c#从业者来说,这些是远远不够的,想学好c#你还必须熟悉更多的c#函数,c...
  • xxl1988922
  • xxl1988922
  • 2011-09-01 09:57:50
  • 757

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

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

灵活运用__doPostBack函数(比如用于动态生成控件)

在.NET中,所有的服务器控件提交到服务器的时候,都会调用__doPostBack这个函数,所以灵活运用这个函数对于我们的帮助还是很大的。比如,在我们写程序的时候经常会需要动态的生成一些控件,最简单的...
  • wangmj518
  • wangmj518
  • 2008-06-11 17:35:00
  • 361

对__doPostback函数的理解和应用

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

"__doPostBack”未定义的解决办法

"__doPostBack”未定义,在IE下调试错误: 问题是服务器版的.Net40的补丁没有打上,ASP.NET 可能无法辨识出一些浏览器的最新版本,还会经常把它们看做是低级的浏览器,不支持J...
  • u010607862
  • u010607862
  • 2014-12-30 17:30:43
  • 893

深入理解asp.net中的 __doPostBack函数

很早以前,当我刚接触asp.net开发时,我曾有很多很多的疑问(大概是因为我以前一直做jsp开发,也接触过一段时间的asp,脑海中没有这种基于“控件编程”和“事件编程“模型的缘故吧。当然,如果对于一个...
  • dinglang_2009
  • dinglang_2009
  • 2011-10-16 15:18:16
  • 3955

使用__doPostBack,js出错:缺少对象

原因:1。有两个_,很容易犯这个错误,因为这个浪费了我半个小小时。 2。不是因为LinkButton的问题,而是初始页面中没生成__doPostBack()(你可以右击页面看一下源码)解决方法:将页面...
  • luxuejuncarl
  • luxuejuncarl
  • 2007-01-10 15:37:00
  • 4545
收藏助手
不良信息举报
您举报文章:灵活运用__doPostBack函数
举报原因:
原因补充:

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