惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 三生石上(FineUI控件)
博客园 - Franky
GbyAI
GbyAI
B
Blog
WordPress大学
WordPress大学
D
Docker
小众软件
小众软件
月光博客
月光博客
博客园 - 【当耐特】
T
The Blog of Author Tim Ferriss
IT之家
IT之家
腾讯CDC
Engineering at Meta
Engineering at Meta
Vercel News
Vercel News
H
Help Net Security
M
MIT News - Artificial intelligence
L
LangChain Blog
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
V
V2EX
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - T_98Dsky

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行 目录身份验证 123hoo.com网摘中国开发手记(一)都是些简单的东西!:) 简单实用的重写URL(URLRewriter.dll) - T_98Dsky - 博客园 BMF http://www.rob-howard.net/ 备份SQL,在网上找到的,很简单,不错! 生成随机码,保存随机文件. 一个不错的SQL储存过程分页,储存过程+Repeater,如果只是浏览数据的话,快就一个字 把网上的图片取下来生成缩略图,以前在CSDN的一个朋友教的方法. sharpziplib是一个不错的在线压缩软软件.用VB.net简单写了个使用代码! yetanotherforum.net阅读笔记,(C#)因为工作的关系,习惯了VB.net,就用VB.net写吧(1) 虽然平时也都经常用到,.net+客户端脚本,从 ASP.NET 服务器控件插入客户端脚本 参考一个snapnet写的一个Repeater排序,他写的是C#版,我写的是VB.net版 一直都不清楚RSS,照着一个C#的例子,随便写了一个,也不知道对不对! 静态页面HTML绑定动态数据.aspx,用document.write的方法! 通过 XML 发布新闻 用 T-SQL 操作 XML 返回指定目录的物理路径 选择合适的数据控件
一触即发! - T_98Dsky - 博客园
T_98Dsky · 2005-08-31 · via 博客园 - T_98Dsky

问题描述:

有两个button,两个textbox,需要输入textbox1后回车就postback到button1的后端事件,textbox2类似。很明显需要在客户端代码实现。

解决方法:

首先了解.Net中控制控件的postback是通过这个js函数控制的:

<script language="javascript" type="text/javascript">
 <!--
 function __doPostBack(eventTarget, eventArgument) {
 var theform;
 if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
 theform = document.Form1;
 }
 else {
 theform = document.forms["Form1"];
 }
 theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
 theform.__EVENTARGUMENT.value = eventArgument;
 theform.submit();
 }
 // -->
 </script>

也必须添加两个hidden的文本框到客户端,写到<form>中

<input type="hidden" name="__EVENTTARGET">

<input type="hidden" name="__EVENTARGUMENT">

后端.cs文件中的Page_Load添加:

TextBox1.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button1','');return false;}");
   TextBox2.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button2','');return false;}");

实现。这实际上是将微软本身提供的体制反着用了一次,不得已而为之,但总算实现了。