ASP.NET中让同一个页面不同的文本框回车响应不同的事件

asp.net|文本框|响应|页面

在ASP.NET中,如果同一页面有多个文本框,在每个文本框按“回车”按钮,将会默认响应第一个Button的Click事件,怎样能随意的按回车键而不引发意外的响应或者怎样在不同的地方按回车键得到不同的响应,这个问题曾经困扰过我很久,到目前也没有完全解决,先将目前探讨所得与大家分享,以期抛砖引玉。
一、在页面任意的地方按回车键都不引发响应
    如果整个页面没有需要设置回车提交的,希望在页面任意的地方按回车键都不引发响应,可以将全页面的回车通通转为Tab,方法是在文件头部加上如下代码:

<script language="javascript" event="onkeydown" for="document">

       if(event.keyCode==13)

              event.keyCode=9;

</script>

 

二、在不同的地方按回车键得到不同的响应
    如果同一页面上有多个文本框(TextBox),每个文本框对应不同提交按钮(Button),如下列“登录”的页面里,有“输入邮箱号”和“输入帐号”两个文本框和“进入邮箱”、“进入社区”两个按钮。

    
    希望达到的效果是:
    1。输入邮箱号后回车,响应“进入邮箱”按钮的事件,简单起见,“进入邮箱”按钮将在“信息显示”文本框内显示“邮箱:****”(其中***为输入的邮箱号),如下图所示:

    2。 输入帐号后回车,响应“进入社区”按钮的事件,简单起见,“进入社区”按钮将在“信息显示”文本框内显示“社区:****”(其中***为输入的社区帐号),如下图所示:

实现步骤如下:
1。建立页面和代码文件(此步骤不详细介绍)
2。给form加上以屏蔽掉页面的回车响应
    keydown()的代码如下:
        function keydown() { }
3。给“输入邮箱号”的文本框加上让它响应“进入邮箱”按钮事件
    mail()代码如下:
        function mail()
        {
            if(event.keyCode==13)
            {
                 document.all.MAIL.click(); 
                 alert('mail');
            }
         }
 4。给“输入帐号”的文本框加上让它响应“进入社区”按钮事件
    bbs()代码如下:
        function bbs()
        {
             if(event.keyCode==13)
             {
                 document.all.BBS.click(); 
                 alert('bbs');
             }
         }

时间: 2025-01-19 16:13:44

ASP.NET中让同一个页面不同的文本框回车响应不同的事件的相关文章

ASP.NET中母版页的内容页的文本框的边框显示不了?

问题描述 我使用了母版页,在内容页中使用文本框.可是文本框的边框显示不了?为什么??我自己再创建了一个页面.可是在这个页面中边框却可以显示.母版页的代码如下:<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%><!DOCTYPEhtmlPUBLIC"-//W

在ASP.NET中实现多页面选择的问题

asp.net|问题|页面 本文介绍如何在ASP.NET中实现多页面选择的问题.其具体思路很简单:用隐藏的INPUT记住每次选择的项目,在进行数据绑定时,检查保存的值,再在DataGrid中进行选中显示.下面时完整的代码和例子: 查看例子 SelectMultiPages.aspx <%@ Page EnableViewState="true" CodeBehind="SelectMultiPages.aspx.cs" Language="c#&qu

asp.net中word导出页面,如何把动态生成的图片也导出word中

问题描述 asp.net中word导出页面,如何把动态生成的图片也导出word中 在word导出页面的时候如何能把生成的图片也导出word里面呢,如果是显示到页面中的话生成的图片是能显示的,但是导入word中的时候就不行了 这是代码 应该怎么才能把图片导出word中呢 解决方案 将asp页面导出到WORDasp.net 页面导出wordasp.net2.0导出生成word 解决方案二: string html=tw.ToString();//存储生成的html代码 html=html.Repla

asp.net中ajax技术是否可以实现停止服务器端正在运行的按钮事件

问题描述 asp.net中ajax技术是否可以实现停止服务器端正在运行的按钮事件 给予B/S的webform项目 在服务器端有一个按钮事件 执行时间较长 所以就添加了一个按钮用来可以随时停止正在运行的耗时较长的按钮 问题是那个正在服务器端运行的按钮是否可以被其他按钮终止呢?求解答 解决方案 不可以.首先将长时间操作的任务放在按钮事件中就是错误的.按钮事件在页面回传前调用,ajax回发根本在页面加载后.你应该用消息队列.后台服务去执行长时间的任务. 解决方案二: 这个理论上是可以实现的. 服务器端

asp.net实现取消页面表单内文本输入框Enter响应的方法_实用技巧

本文实例讲述了asp.net实现取消页面表单内文本输入框Enter响应的方法.分享给大家供大家参考,具体如下: 很早以前开发asp.net项目的时候遇到的:在一个服务器TextBox控件上按下 Enter键,页面回发刷新一遍.后来google一下,发现这是asp.net2.0为表单处理专门设置的"Enter key"功能,关于asp.net ajax表单的enter key,你可以查看这一篇<ASP.NET基于Ajax的Enter键提交问题>.前面给出链接的两篇都是叫我们怎

在VB中制作不回显的文本框

在应用程序中,有时需要用户录入一些不宜在屏幕上直接显示的内容,如用户口令或机密数据.我们已熟知,在Foxbase/Foxpro中这一功能可以用SETCONSOLEOFF命令关闭向屏幕的回显来实现.那么,在 VisualBasicforWin-dows中如何做到这一点呢? 一个容易想到的方法是利用文本框的Key-Press事件,但为了处理用户对文字的编辑(如删除.插入) ,则还要再用其它变量存放真正输入的内容,而且必须书写大量复杂的控制程序.实践证明,这种方法 比较繁琐,不便使用. 笔者在用VB编

在Word 2010文档中隐藏或显示图形和文本框

在Word 2010文档中,用户可以通过取消或启用"显示图形和文本框"功能,以隐藏或显示Word文档中的图形和文 本框,操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件"→"选项"按钮,如图2012011505所示. 图2012011505 单 击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示文档内容"区域取

access数据库-子窗体记录在主窗体中同步(主窗体有文本框、组合框)

问题描述 子窗体记录在主窗体中同步(主窗体有文本框.组合框) 主窗体和子窗体为同一张数据表,实质就是在子窗体中点击任一条记录,主窗体中相应的文本框或组合框中能同步出现对应记录,便于编辑.本人刚接触ACCESS,请多指教,能给出相应参考代码更好!(用到的函数.事件过程及属性设置)

jsp中能否通过代码来清除文本框的输入历史?

问题描述 jsp中能否通过代码来清除文本框的输入历史? jsp中能否通过代码来清除文本框的输入历史?现在点到文本框的时候就会出现一个历史输入记录的下拉框,能否在jsp中通过代码不让其出现?求教! 解决方案 autocomplete="off" <input type="text" autocomplete="off"/> 解决方案二: 文本框输入缓存与你的浏览器有关吧,这没法用后台代码去操作的.浏览器会记住你的输入记录,清一下浏览器的