我用.net的C#编写一个学生注册的网页,sql2000数据库,一个文本框txtstuid,规定只能输入14位数字,当输入第14位的数字后自动判断是否存在该学生数据,然后以表格显示学生信息,并进行注册。注册后自动清空文本框内容,并将光标定位在文本框上。
解决方案 »
- 怎样让ListView背景透明
- c#连接不上数据库,总是报错数据库SQL2000
- 请教到底是哪个对象没实例化呢?
- C#操作Excel表格怎样只读取某一sheet中的文本内容
- 急!!如何将Graphics画的图象保存到内存中?
- 急!我的报表在编辑时是空白!就是从数据集拉出来,现实的不是对应的字段的名字,而是field1或者text1。
- PrintDocument的一个问题
- 又發現vs2005的一個bug,鬱悶!
- sql语句有关查询实现
- C#窗体应用程序怎么调用ActiveX控件?
- 重写函数时, 基类的函数应该放到哪?
- 就是SERVER端把数据从数据库中读取出来,要把读取的数据保存到一个JS里,客户端通过调用JS读数据。我不知道这个JS该怎么写?
在js函数里通过ajAx异步查询数据
用onkeydown事件或用onchange事件来判断是否是14为数字,是的话通过Ajax去绑定
protected void Page_Load(object sender, EventArgs e)
{
txtstuid.TextChanged += new EventHandler(txtstuid_TextChanged);
}
void txtstuid_TextChanged(object sender, EventArgs e)
{
......//要实现的方法
}
在“要实现的方法”中实现页面学生信息的查找及更新。显然支持AJAX的话,整个过程是很友善的,不然页面会消失一下。如果要自己写AJAX方法也可以,将返回信息封装在数组里或者XML节点,就是比较麻烦了。
这是html元素里的input标签拥有事件,不是服务器控件事件,TextBox最终还是解析到input标签的,所以你在ASPX页面里直接把那个事件添加上不会有问题的,执行的是JavaScript方法。
if(txtstuid.text.length == 14)
{
进行数据查询
返回数据集
填充数据集中的数据表。
}
else
{
MessageBox.Show("您输入的学生ID位数不正确,请重新输入", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="0201_admission.aspx.cs" Inherits="system_admissions_0201_admission" %><!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>信息录入</title>
<link href="../css/maincss.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form2" runat="server">
<div id="main">
<div class="maintitle">信息确认</div>
<form id="form1" name="form1" method="post" action="">
<div class="list">请输入考试号:
<asp:TextBox ID="Txtid" runat="server" CssClass="txt" MaxLength="14" KeyUp="aa();" ></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="只能输入14位的数字" Type="Integer" ControlToValidate="Txtid" MaximumValue="9" MinimumValue="0"></asp:RangeValidator></div>
<div class="bg">
<asp:DataList ID="DListstu" runat="server">
<ItemTemplate>
<table>
<tr>
<td width="30%">姓名:</td>
<td width="30%">
<asp:Label ID="Labname" runat="server" Text='<%# Eval("StuName") %>'></asp:Label></td>
<td rowspan="7">
<asp:Image ID="Image1" runat="server" /></td>
</tr>
<tr>
<td width="30%">考试号:</td>
<td width="30%">
<asp:Label ID="Labeid" runat="server" Text='<%# Eval("StuID") %>'></asp:Label></td>
</tr>
<tr>
<td width="30%">系部:</td>
<td width="30%">
<asp:Label ID="Labdept" runat="server" Text='<%# Eval("DeptName") %>'></asp:Label></td>
</tr>
<tr>
<td width="30%">性别:</td>
<td width="30%">
<asp:Label ID="Labsex" runat="server" Text='<%# Eval("Sex") %>'></asp:Label></td>
</tr>
<tr>
<td width="30%">身份证号:</td>
<td width="30%">
<asp:Label ID="Lablis" runat="server" Text='<%# Eval("LinsenceId") %>'></asp:Label></td>
</tr>
<tr>
<td width="30%">专业:</td>
<td width="30%">
<asp:Label ID="Labspece" runat="server" Text='<%# Eval("SpecName") %>'></asp:Label></td>
</tr>
<tr>
<td width="30%">注册状态:</td>
<td width="30%">
<asp:Label ID="Labbq" runat="server" Text='<%# Eval("RegisteFlag") %>'></asp:Label></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</div>
<div class="update">
<label></label>
</div>
<div class="update">
<asp:Button ID="btnlock" runat="server" Text="锁定" CssClass="btn" OnClick="btnlock_Click" /></div>
<div class="update">
<a href="#">返回</a> </div>
</form>
</div>
</form>
</body></html>