文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetASP.NET如何在客户端调用服务端代码
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
热点TOP10
·DataList嵌套实例
·C#中势将窗体拖拽进行到底
·Paint.NET 3.20正式版下载
·ASP.NET2.0的multiview和wizard控件
·.net基础知识错误注意二十二点知识
·.NET 3.x新特性之自动属性及集合初始化
·ASP.NET中Multi-ListBox控件编程详解
·技巧实例:ASP.NET生成静态页面实现方法
·绝对精华:ASP.NET常用的三十三种实用代码
·动态创建内容时所用的W3C DOM属性和方法

ASP.NET如何在客户端调用服务端代码

日期:2008年5月12日 作者: 查看:[大字体 中字体 小字体]


比如我们在页面上有3个TextBox,3个Button,每个Button分别执行不同的动作。我们现在想在TextBox中检测是否按下了回车键,如果是则执行不同的Button调用。即TextBox1中按下回车就执行Button1的动作,......

测试中,我发现要调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在。(可以通过查看源文件看到该代码)。这样我们必须手工在aspx中添加__doPostBack函数,和函数一起添加的还有两个隐藏元素,__EVENTTARGET和__EVENTARGUMENT,这是__doPostBack所必须的,实际上,.NET是把产生事件的元素名称以及参数传到,__EVENTTARGET和__EVENTARGUMENT。然后再调用Form的submit函数提交回服务器的,服务器端根据传回来的参数就知道是哪个控件被触发了,从而调用它的相应后端代码,然后再将新页面回送回客户端的。
以下是我的测试页面,其中使用了两种方法来检测TextBox中的按键
WebForm2.aspx
--------------------------------------------------------
<%@ Page language="c#" Codebehind="WebForm2.aspx.cs" AutoEventWireup="false" Inherits="UTF8Test.WebForm2" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>WebForm2</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="javascript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5"; name="vs_targetSchema">
  <script language="javascript" event="onkeydown" for="TextBox1">

      
   if(event.keyCode==13)<!-- 注意大小写-->
   {
    __doPostBack('Button1','');
    return false;<!--很重要,不然会选择Button1进行提交  -->
   }
   
  </script>
  <script language="javascript" event="onkeydown" for="TextBox2">

      
   if(event.keyCode==13)
   {
    __doPostBack('Button2','');
    return false;<!--很重要,不然会选择Button1进行提交  -->
   }
   
  </script>
  <script language="javascript">
    function keypress()
    {

[1] [2] [3] [4] 下一页 




上一篇:ASP.Net Cookie

下一篇:ASP.NET Session 详解

相关文章:
·QQ空间免费换皮肤代码
·qq空间皮肤背景代码:QQ空间不用Q币更换主页皮肤方法
·QQ空间最新黄钻皮肤代码
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·杀毒技巧系列:杀毒、防恶意代码、脚本病毒的不完全合集
·如何在路由器上做上网下行限速
·QQ空间透明flash代码
·如何在交换机上配置VLAN
·如何在QQ空间加入播放器代码
·免费领养QQ空间五级花最新技巧及代码放送
相关软件:
·时代光华-卓越客户管理(11-15)
·商讯通-客户管理软件
·蓝软客户通5000XPV2.94
·腾讯企业QQ 服务器端 V 3.0.3
·时代光华 卓越客户管理(6-10)
·与客户有效沟通的N个技巧
·勤哲Excel勤哲Excel服务器2007企业版V7.1.2
·《天黑请闭眼 Online》客户端杀人游戏
·《劲舞世界》公测版客户端
·《梦想世界》公测客户端

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot