_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事件中写上onclick=”JavaScript:ExcuteOnServer();“,这样当我们点击这个动态生成的客户端控件的时候,他便会执行LinkButton中的代码。
这样便实现了动态生成的客户端控件提交到服务器端的功能。
原文连接:http://www.cnblogs.com/flyinging/archive/2006/10/10/524982.html
分享到:
相关推荐
针对.Net4.0的网站在IE10、IE11出现“__doPostBack未定义”的解决办法
在.NET框架中,`__doPostBack`是一个JavaScript函数,它主要用于在客户端触发服务器端的事件。这个函数在ASP.NET Web Forms应用中广泛使用,当用户与网页上的控件交互时,如点击按钮或更改下拉框,`__doPostBack`会...
我用在2008r2 上没用,后来用的App_Browsers文件夹的方式解决的,这个应该针对有一些也应该有用。 网上方法三的文件,直接放到网站根目录下就可以了。下载链接;...我是用这个方法解决好的。我用于主要是翻页控件和报表...
__doPostBack函数是***用于处理页面回发的一个关键JavaScript函数。它在客户端被用来触发一个异步POST请求到服务器,进而引发服务器端的事件处理。 __doPostBack函数接受两个参数:eventTarget和eventArgument。...
先解压缩到服务器,然后安装,安装完毕需重启服务器。
文件先解到服务器,再安装,安装完毕后需重启服务器。
在.NET框架中,`doPostBack`是一个非常关键的函数,主要用在ASP.NET网页应用程序中,用于触发服务器端事件。这个函数是隐藏的,并且在客户端JavaScript中被调用,通常通过HTML控件的`onclick`事件或者自定义的...
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看...
function __doPostBack_Ex(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) { theform = document.forms[0]; } else { theform = ...
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看 ...参考在客户端修正(就是指定...
文件先解压到服务器,然后再安装,安装完毕后需要重新启动服务器。
在ASP.NET开发中,`doPostBack`是一个非常关键的JavaScript函数,它主要用于触发服务器端的回发事件。本文将深入探讨`doPostBack`的工作原理及其在弹出窗体(弹框)与父窗体间传递数据的应用。 首先,让我们了解`...
.Net4.0下ASP.NET在IE10以上版本访问的时候,遇到分页或者控件回发的时候会提示doPostBack未定义,这个补丁是用来在服务器端修正这个问题,安装完需要重启。如不想在服务器修正,可以看...
在ASP.NET web应用程序中,`doPostBack`是一个非常关键的机制,它负责引发服务器端的事件处理,使得页面能够在不刷新整个页面的情况下与服务器进行交互。这个机制是ASP.NET AJAX的核心部分,也是ASP.NET WebForm模型...
我的项目中,服务器端是Windows Server2008 64位,.net版本是4.0,遇到了树形结构控件、DropDownList控件等不能调用服务器端代码。...错误信息:“__doPostBack”未定义,需要在无服务器上打补丁或者网站修改配置
本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...
3. **直接调用__doPostBack**:可以避免前端的`onclientclick`事件,直接执行服务器端的方法,如: ```javascript eval(__doPostBack('btnSave','')); ``` 这些技术使得前端与后台之间能有效地进行数据交互和...
对于不是使用`__doPostBack`回发的控件(如`asp:Button`或`asp:ImageButton`),可以通过监听键盘事件(如回车键)来触发自定义的JavaScript函数,然后修改表单的隐藏字段`__EVENTTARGET`和`__EVENTARGUMENT`,并...