IT技术营 设为首页
联系我们
收藏本站
 IT营首页
 IT关注
 Web开发
 .Net应用
 Java应用
 C/S程序开发
 数据库
 网站运营
 网赚联盟
 免费资源
 服务器安全
 电脑操作
热门关键字:   最新文章   JS应用示例   Jsp基础知识   JS基础知识   Jsp应用示例   MySQL   Java基础知识   Ajax基础知识   Ajax应用示例   Php基础知识   Asp.Net基础知识   IT资讯   Ajax框架   Php应用示例   数据库   DHtml/XHtml/Html/CSS   WebServer   CSS   免费空间   .Net基础知识
 当前位置 → IT技术营Web开发Asp.Net → 浏览正文
ASP.NET中的doPostBack脚本函数实例
作者:佚名    来源:IT营收集整理    点击数:   更新时间:2008年06月27日 【字体: 】     

  今天来说说当ASP.NET中的doPostBack脚本函数的应用,ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本:

<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 
function __doPostBack(eventTarget, eventArgument) { 
    if(!theForm.onsubmit || (theForm.onsubmit() != false)) { 
        theForm.__EVENTTARGET.value = eventTarget; 
        theForm.__EVENTARGUMENT.value = eventArgument; 
        theForm.submit(); 
       } 
}

  __doPostBack带有两个参数:eventTarget和eventArgument。

  eventTarget是引起回送的控件的ID,eventArgument是回调参数(与控件相关的附加数据)。这两个参数分别由隐藏的两个表单域__ EVENTTARGET和__ EVENTARGUMENT保存。

  使用这两个隐藏的表单可以查找引起页面回送的控件ID和回送时的参数:

  protected void Page_Load(object sender, EventArgs e)
  {
  string target = Request.Params["__EVENTTARGET"];
  string args = Request.Params["__EVENTARGUMENT"];
  }

  因为asp:Button和asp:ImageButton不是使用__doPostBack回送页面,所以使用这两个控件回送页面时,上面的代码是无效的。

  使用HTML控件回送页面:

<form id="form1" runat="server"> 
<asp:LinkButton ID="LinkButton1" runat="server"></asp:LinkButton> 
<input type="button" value="Client Control" onclick="javas cript:__doPostBack(’Button1’, ’Button Click’);" /> 
</form> 
protected void Page_Load(object sender, EventArgs e) 

    if(this.IsPostBack) 
    { 
        string target = Request.Params["__EVENTTARGET"]; 
        string args = Request.Params["__EVENTARGUMENT"]; 
        Response.Write("Button ID: " + target + "<br />"); 
        Response.Write("Arguments: " + args + "<br />"); 
    } 
}

  加入的目的是为了让ASPX自动生成__doPostBack脚本。

  阻止asp:Button提交页面:

<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" /> 
</form> 
protected void Page_Load(object sender, EventArgs e) 

    string scr = "return confirm(’Are you sure you want to submit this form?’);"; 
    this.Button1.Attributes.Add("onclick", scr); 
}

 

Tags:最新文章   最新文章   JS应用示例   Jsp基础知识   JS基础知识   Jsp应用示例   MySQL   Java基础知识   Ajax基础知识   Ajax应用示例   Php基础知识   Asp.Net基础知识   IT资讯   Ajax框架   Php应用示例   数据库   DHtml/XHtml/Html/CSS   WebServer   CSS   免费空间   .Net基础知识   免费资源   XSL   XML   HTML   网络赚钱   CMS系统   Java应用示例   VB.NET   Blob程序   Asp.Net应用示例   Asp基础知识   Dojo   XML.XSL   IT创业故事   jQuery   FCKeditor   IIS   Linux   百度BaiDu   Asp应用示例   IT创业   数据库转换   JDK   IT故事   firefox   .Net基本知识   开源   编程经验   VB6.0   插件   谷歌Google   JS库   页面缓存
宝宝,祝你天天快乐!
宝宝,祝你天天快乐!
·效果直逼flash的Div+Css+Js
·一段非常好的滑动门[可感应触发或点击触发
·JS+CSS菜单-纵向虚线菜单
·.NET程序员应该知道些什么
·web标准常见问题集合[不断更新]
·js下拉菜单类
·JavaScript技术实现的太平洋女性
·两棵目录树的Javascript实现
·代码‖Web仿QQ伸缩效果的JavaSc
·仿韩国网站www.priden.com的
·ASP.NET自动给URL加上超链接
·ASP.NET备份恢复SqlServer
·ASP.Net利用CSS实现多界面的方法
·ASP.NET如何在窗体和窗体之间传送数
·ASP.NET网络编程中常用到的27个函
·ASP.NET 2.0功能扩展:跨页提交
宝宝,祝你天天快乐!
宝宝,祝你天天快乐! IT技术营Http://Www.ItYing.Net
  >> 第一视频
  >> 本站推荐
宝宝,祝你天天快乐!
  >> 点击排行
·javascript实现轻量级漂亮日历控
·javascript实现带上传有图片预览
·javascript图片滚动2:不间断滚
·javascript实现左右对联悬浮广告
·ASP.Net中实现图片文件上传
·javascript实现上传图片前的预览
·新浪的图片新闻效果的javascript
·javascript实现 图片滚动代码
·javascript实现横向滑动菜单效果
·网页表单验证Validator v3.0
·雅虎相册圆盘切换效果代码
·一个图片浏览效果(超酷)的javascr
·c#中linkLabel 的使用
·Java 常用API文档
·javascript实现一个封装的很简单
·MySQL数据库的中文乱码解决
  >> 相关文章
·效果直逼flash的Div+Css+Js
·一段非常好的滑动门[可感应触发或点击触发
·JS+CSS菜单-纵向虚线菜单
·.NET程序员应该知道些什么
·web标准常见问题集合[不断更新]
·js下拉菜单类
·JavaScript技术实现的太平洋女性
·两棵目录树的Javascript实现
·代码‖Web仿QQ伸缩效果的JavaSc
·仿韩国网站www.priden.com的
·ASP.NET自动给URL加上超链接
·ASP.NET备份恢复SqlServer
·ASP.Net利用CSS实现多界面的方法
·ASP.NET如何在窗体和窗体之间传送数
·ASP.NET网络编程中常用到的27个函
·ASP.NET 2.0功能扩展:跨页提交
  >> 推荐文章
·ASP.Net中实现图片文件上传
·.net学习的一些好教程及网址
·开发安全的ASP.NET应用程序
·ASP.NET 2.0功能扩展:跨页提交
·ASP.NET网络编程中常用到的27个函
·ASP.NET如何在窗体和窗体之间传送数
·ASP.Net利用CSS实现多界面的方法
·ASP.NET备份恢复SqlServer
·ASP.NET中的doPostBack脚
·ASP.NET自动给URL加上超链接
·.NET程序员应该知道些什么
·CalendarExtender实例简要
·asp.net跨页面提交(PostBac
·ASP.NET中防止注入攻击 
·asp,net Cache使用与清除
·利用ASP.NET的三种缓存提高站点性能
  >> 赞助商链接
宝宝,祝你天天快乐!
Google
 



关于我们 | 服务指南 | 版权声明 | 法律声明 | 服务条款 | 隐私声明 |    | 友情链接  | 友情链接
Copyright© 2006-2008 ItYing.Net All Rights Reserved
本站部分资源收集于网络,如有不妥,请联系ItYing.Net@Gmail.com ,我们将尽快改正!
豫ICP备05018783号
Power by ActCMS Copyright 2007-2009