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

推荐订阅源

Engineering at Meta
Engineering at Meta
人人都是产品经理
人人都是产品经理
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
量子位
腾讯CDC
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
The Hacker News
The Hacker News
T
The Exploit Database - CXSecurity.com
B
Blog
S
SegmentFault 最新的问题
P
Privacy & Cybersecurity Law Blog
T
Threatpost
博客园 - 聂微东
T
Tailwind CSS Blog
The Last Watchdog
The Last Watchdog
C
Check Point Blog
N
Netflix TechBlog - Medium
D
DataBreaches.Net
爱范儿
爱范儿
IT之家
IT之家
S
Secure Thoughts
M
MIT News - Artificial intelligence
NISL@THU
NISL@THU
C
Cisco Blogs
TaoSecurity Blog
TaoSecurity Blog
有赞技术团队
有赞技术团队
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
Schneier on Security
Schneier on Security
Simon Willison's Weblog
Simon Willison's Weblog
G
GRAHAM CLULEY
雷峰网
雷峰网
Project Zero
Project Zero
博客园 - Franky
H
Heimdal Security Blog
A
About on SuperTechFans
Security Latest
Security Latest
Webroot Blog
Webroot Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 上善若水-water

TextBox 的 KeyEventArgs事件触发 【转】- 按回车键实现登录-- JS实现 【转】silverlight中文英文版本不匹配问题解决方法 【转】-ajax中Accordion动态生成菜单代码 【转】大白话之C#系列-- C#委托与事件 【转】【收藏】- LINQ体验(7)——LINQ to SQL语句之Group By/Having和Exists/In/Any/All/Contains 【转】十天学会php【之前收藏,出处未知】 【转】仿google首页下端图片文字导航下载-【之前收藏,出处未知】 【转】Visual Studio 快捷键 【转】10 个强大的开源 Web 流量分析工具 【转】ubuntu下PHP环境搭建 安装HDwiki 【转】 推荐几款功能强大的PHP编辑器 【转】.NET开源项目介绍及资源推荐:日志记录 【转】【ObfusPro 2010】 .NET混淆保护工具发布 【转】使用Dotfuscator混淆处理融入DotNet ClickOnce发布(超经典,测试已通过,转发的,吐血推荐,不看也收藏了)简称:混淆发布 【转】工作感言:任务分配及管理 - 上善若水-water - 博客园 OpenExpressApp 框架 ,是一个组合体 【转】Sandcastle----强大的C#文档生成工具 JS 显示/隐藏 的例子 - 上善若水-water
【转】- 回车键触发Button按钮事件
上善若水-water · 2012-11-29 · via 博客园 - 上善若水-water

1.新建一个表student,有sno,sname,age,sex,email等字段
2.向上述表中添加信息
3.前台设计 详细代码如下
   <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="select.aspx.cs" Inherits="WebTest.select" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script language="javascript" type="text/javascript">
      function checkinput()   //在客户端检验输入是否为空,不提交给服务器
      {
         if(form1.tbsno.value=="")
         {
         alert("不能为空");
         return false;
         }
         else
         return true;
        
        }
    </script>
</head>
<body style="text-align:center;">
    <form id="form1" runat="server">
    <script language="javascript" type="text/javascript">
      function SubmitKeyClick(button) //文本框输入完成按回车键触发button按钮
      {
         if(event.keyCode==13)
         {
            event.keyCode=9;
            event.returnValue=false;
            document.all[button].click();
            }
            }
    </script>
    <div>
      <table width="400px">
        <tr>
          <td colspan="3" style="font-size:24pt; background-color:Red;">查找指定学生的信息</td>
        </tr>
        <tr>
          <td></td>
          <td>学号:<asp:TextBox ID="tbsno" runat="server"></asp:TextBox>&nbsp;<asp:Button ID="bu_ok" OnClientClick="return checkinput()" runat="server" Text="查找" OnClick="bu_ok_Click" /></td>
          <td></td>
        </tr>
        <tr>
          <td colspan="3">
            <asp:Repeater ID="rep1" runat="server">
              <HeaderTemplate>
                <table>
                  <tr style="background-color:Gray;">
                    <td style="width:20%;">学号</td>
                    <td style="width:20%;">姓名</td>
                    <td style="width:20%;">性别</td>
                    <td style="width:20%;">年龄</td>
                    <td style="width:20%;" >邮箱</td>
                  </tr>
                </table>
              </HeaderTemplate>
              <ItemTemplate>   //绑定Repeater控件
                <table>
                  <tr>
                    <td><%#DataBinder.Eval(Container.DataItem,"sno") %></td>
                    <td><%#DataBinder.Eval(Container.DataItem,"sname") %></td>
                    <td><%#DataBinder.Eval(Container.DataItem,"sex") %></td>
                    <td><%#DataBinder.Eval(Container.DataItem,"age") %></td>
                    <td><%#DataBinder.Eval(Container.DataItem,"email") %></td>
                  </tr>
                </table>
              </ItemTemplate>
            </asp:Repeater>
          </td>
        </tr>
      </table>
    </div>
    </form>
</body>
</html>

4.后台设计(根据文本框输入的学号查询数据库中的内容并绑定在Repeater控件中),详细后台代码如下
protected void Page_Load(object sender,EventArgs e)
        {
            this.tbsno.Attributes.Add("onkeydown", "SubmitKeyClick('bu_ok');");//回车触发按钮事件
        }

        protected void bu_ok_Click(object sender, System.EventArgs e)
        {
            if (this.tbsno.Text == "")
            {
                ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('不能为空')</script>");
            }
            else
            {
                SqlConnection con = new SqlConnection(Connection.connection());
                con.Open();
                SqlCommand com = new SqlCommand("select * from student where sno='" + this.tbsno.Text.ToString() + "'", con);
                SqlDataReader dr = com.ExecuteReader();
                if (!dr.HasRows)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('没有记录,请重新输入')</script>");
                }
                else
                {
                    this.rep1.DataSource = dr;
                    this.rep1.DataBind();
                    con.Close();
                }
            }
        }