切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
C# 基础
Mybatis
ADO.NET
ASP.NET
Python 基础
Linq
Web Forms
.NET
Spring
SpringBoot
SpringCloud
.NET Core 中间件
Maven
.NET 类库
ASP.NET MVC
EF
NHibernate
WebApi
Java
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
服务端
ASP.NET框架中定义的JS函数__doPostBack
[TOC] `__doPostBack` 是ASP.NET框架为了支持客户端脚本触发服务器端事件而创建的一个JavaScript函数。下面为你详细介绍: ### 用途 在ASP.NET Web Forms应用里,页面上的控件(像按钮、链接等)触发服务器端事件时,页面会向服务器发送一个POST请求。`__doPostBack` 方法能让你在客户端脚本里手动触发这类POST请求,从而调用服务器端的事件处理程序。 ### 语法 ```javascript __doPostBack(eventTarget, eventArgument); ``` - `eventTarget`:字符串类型,代表触发事件的控件的唯一标识符。通常是服务器控件的 `ClientID` 属性值。 - `eventArgument`:字符串类型,是传递给服务器端事件处理程序的额外参数,可用来传递自定义数据。 ### 示例 以下是一个简单的ASP.NET Web Forms示例,展示了 `__doPostBack` 方法的使用: #### ASPX页面 ```aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function callServerEvent() { __doPostBack('btnCustom', 'customArgument'); } </script> </head> <body> <form id="form1" runat="server"> <asp:Button ID="btnCustom" runat="server" Text="Custom Button" OnClick="btnCustom_Click" /> <input type="button" value="Trigger Server Event" onclick="callServerEvent()" /> </form> </body> </html> ``` #### C#代码(WebForm1.aspx.cs) ```csharp using System; using System.Web.UI; namespace WebApplication1 { public partial class WebForm1 : System.Web.UI.Page { protected void btnCustom_Click(object sender, EventArgs e) { string eventArgument = Request["__EVENTARGUMENT"]; if (!string.IsNullOrEmpty(eventArgument)) { // 处理自定义参数 Response.Write("Received argument: " + eventArgument); } else { Response.Write("No argument received."); } } } } ``` ### 解释 - 在JavaScript函数 `callServerEvent` 中,调用 `__doPostBack('btnCustom', 'customArgument')` 触发了一个POST请求,其中 `btnCustom` 是服务器端按钮控件的 `ClientID`,`customArgument` 是自定义参数。 - 在服务器端的 `btnCustom_Click` 事件处理程序中,可以通过 `Request["__EVENTARGUMENT"]` 获取传递过来的自定义参数。 ### 注意事项 - `__doPostBack` 方法是ASP.NET框架自动生成的,只能在ASP.NET Web Forms应用中使用。 - 确保在调用 `__doPostBack` 方法时,传递的 `eventTarget` 是有效的服务器控件ID,不然服务器端可能无法正确处理事件。
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号