求助!ASP.NET 回车后发生指定事件问题!
登录页面设置textbox1,textbox2,需要实现textbox1输入员工号后,textbox2会自己显示数据库中textbox1对应的员工姓名!本人新手,求具体代...
登录页面设置textbox1,textbox2,需要实现textbox1输入员工号后,textbox2会自己显示数据库中textbox1对应的员工姓名!本人新手,求具体代码!
展开
6个回答
展开全部
TextBox有private void textBox1_TextChanged(object sender, EventArgs e)这个事件
就是当你在文本框中输入时,发生,在这个事件里对数据库增删改查就可以了,
不过,不推荐写在这样一个触发很频繁的事件里,因为读写数据库很耗性能,可以在输入完成之后触发,比如按键事件中的回车...
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
//这里写对数据库的操作
}
}
修改答案:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Form.DefaultButton = Button1.UniqueID;//将按钮设置为页面回车的默认按钮
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Button1.Text = "button";//这里可以写回车之后的逻辑
}
}
经过测试,没问题,还有问题可以追问~
就是当你在文本框中输入时,发生,在这个事件里对数据库增删改查就可以了,
不过,不推荐写在这样一个触发很频繁的事件里,因为读写数据库很耗性能,可以在输入完成之后触发,比如按键事件中的回车...
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
//这里写对数据库的操作
}
}
修改答案:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.Form.DefaultButton = Button1.UniqueID;//将按钮设置为页面回车的默认按钮
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Button1.Text = "button";//这里可以写回车之后的逻辑
}
}
经过测试,没问题,还有问题可以追问~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jquery的ajax
webform1.aspx
<!--这里引用jquery哦-->
<script type="text/javascript" src="../../Js/jquery-easyui-1.2.5/jquery-1.7.1.min.js"></script>
<script type="text/javascript" language="javascript">
//ajax请求获取员工姓名
function getEmployerNameByEID(txt) {
$.ajax({
type: "GET",
cache: false,
url: "AjaxGetEmployerName.ashx",
data: "txt=" + window.encodeURIComponent(txt),
dataType: "html",
success: function (msg) {
$("#textbox2").val(msg);
},
error: function () {
alert("error");
}
});
}
</script>
<asp:TextBox id="textbox1" runat="server" onblur="getEmployerNameByEID(this.value);">
<asp:TextBox id="textbox2" runat="server" >
AjaxGetEmployerName.ashx
<%@ WebHandler Language="C#" Class="AjaxGetEmployerName" %>
using System;
using System.Web;
public class AjaxGetEmployerName: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Request.ContentEncoding = System.Text.Encoding.UTF8;
string txt = HttpUtility.UrlDecode(context.Request["txt"].ToString());
if (txt != "")
{
string sql="select name from Employee where ID="+txt;
//......数据库查询获得员工姓名
object obj = db.ExecuteScalar(sql);
if(obj!=null)
context.Response.Write(obj.ToString());
else
context.Response.Write("无此员工....-.-!");
}
else
{
context.Response.Write("");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
webform1.aspx
<!--这里引用jquery哦-->
<script type="text/javascript" src="../../Js/jquery-easyui-1.2.5/jquery-1.7.1.min.js"></script>
<script type="text/javascript" language="javascript">
//ajax请求获取员工姓名
function getEmployerNameByEID(txt) {
$.ajax({
type: "GET",
cache: false,
url: "AjaxGetEmployerName.ashx",
data: "txt=" + window.encodeURIComponent(txt),
dataType: "html",
success: function (msg) {
$("#textbox2").val(msg);
},
error: function () {
alert("error");
}
});
}
</script>
<asp:TextBox id="textbox1" runat="server" onblur="getEmployerNameByEID(this.value);">
<asp:TextBox id="textbox2" runat="server" >
AjaxGetEmployerName.ashx
<%@ WebHandler Language="C#" Class="AjaxGetEmployerName" %>
using System;
using System.Web;
public class AjaxGetEmployerName: IHttpHandler, System.Web.SessionState.IReadOnlySessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Request.ContentEncoding = System.Text.Encoding.UTF8;
string txt = HttpUtility.UrlDecode(context.Request["txt"].ToString());
if (txt != "")
{
string sql="select name from Employee where ID="+txt;
//......数据库查询获得员工姓名
object obj = db.ExecuteScalar(sql);
if(obj!=null)
context.Response.Write(obj.ToString());
else
context.Response.Write("无此员工....-.-!");
}
else
{
context.Response.Write("");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textbox1中的keydown事件中判断按下的键是回车键:如果是,根据输入的IDselect数据库,返回name值,textbox2.Text=返回的值:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
string sql="select name from Employee where ID="+textbox1.Text;
//返回值
textbox2.Text="";//返回的值赋给textbox2.Text
}
}
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode==Keys.Enter)
{
string sql="select name from Employee where ID="+textbox1.Text;
//返回值
textbox2.Text="";//返回的值赋给textbox2.Text
}
}
追问
你好,你的说法很对,语法也合我,但是 KeyEventArgs 这个提示缺少USing引用空间名?aspx C# 语法 ?如何解决?
追答
文档最上面不是有其他using引用空间名吗?
仿造他的写法 你手动添加上去就好了;
要不你把焦点点进KeyEventArgs里,他会有个提示,用鼠标放在提示上,点击出来的图标,
再点击有加号标记那行就自动引入了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议使用AJAX 方式处理,textbox1输入后由AJAX发送请求到服务器返回数据岛textbox2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
KeyDown,KeyUp事件,在事件里捕获回车按钮,KeyCode == 13
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询