.net怎么通过输入员工工号,自动带出姓名、部门?

要页面无刷新的才行的... 要页面无刷新的才行的 展开
 我来答
lktec
推荐于2016-10-20
知道答主
回答量:3
采纳率:0%
帮助的人:2.8万
展开全部
用ajax用户体验比较好哦。
页面文本框写失去焦点触发事件:
<asp:TextBox ID="txtAccount" Width="180px" runat="server" CssClass="txtboxDefaultStyle" MaxLength="40"onblur="Add_text()"></asp:TextBox>
再加上这个:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/AjaxAscyService.asmx" />
</Services>
</asp:ScriptManager>
js代码:
//获取工号传到ajax里面
function Add_text() {
var acc = document.getElementById("txtAccount").value;
if (acc != undefined)
{
AjaxAscyService.InsertText(acc, SuccessAsyn, FailAsyn);
}

}

function SuccessAsyn(msg) {
var data = eval("(" + msg + ")");
if (data.Flag) {
document.getElementById("txtUserName").value = data.UserName;
document.getElementById("txtDep").value = data.DepName;
} else {
alert(data.Message);
}
}

function FailAsyn(msg) {
alert(msg);
}
ajax里面方法:
public string InsertText(string acc)
{
UserInfoBll userinfobll = new UserInfoBll();
DepartmentBll depbll = new DepartmentBll();
string isSuccess = "true";
try
{
//根据 传进来的工号查询到该用户
UserInfo us = userinfobll.GetModelUserName(acc);
//根据该用户的部门id获取部门名称
DepartmentInfo dep = depbll.GetModel(new Guid(us.DepartmentID));

string username = us.RealName;
string depname = dep.DepartmentName;

//将获取到的姓名、部门传会页面去
return string.Format("{{Flag:true,UserName:'{0}',DepName:'{1}'}}", username, depname);
}
catch (Exception ex)
{
isSuccess = ex.Message;
}
return isSuccess;
}
来自:求助得到的回答
gscgscgscgscgs
2014-02-20 · 超过65用户采纳过TA的回答
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:86.1万
展开全部
.net 实现起来你要测试一下程序的执行效率。以下是实现方法
一、给员工工号后的 textbox 加TextChanged事件,并且设置textbox的autopostback属性为真
二、在textchanged事件中取texbox的值,通过数据库查询到其它信息,并赋值给相应的文本框就行。

末了,强调一下:
员工工号后的textbox的autopostback一定要设置为真,才可调用textchanged事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯内科Snake
2014-02-20 · TA获得超过523个赞
知道小有建树答主
回答量:707
采纳率:50%
帮助的人:244万
展开全部
工号文本框的TextChanged事件 onblur 焦点离开事件也可以

select * from Employee where EmployeeNo='文本框的内容'
返回一个DataTable (dt)看 if(dt.Rows.Count==1 )
{
//找到员工 更新姓名和部门文本框
}
else
{
//没有找到 姓名和部门为""
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楼主_回头是岸
2014-02-20 · TA获得超过724个赞
知道小有建树答主
回答量:799
采纳率:53%
帮助的人:318万
展开全部
输入完员工号完之后,安照员工号 到数据库查 再加载数据赋值到控件
具体流程
假设员工号是11个
就没输入一个数据就判断 控件的长度是否等于11 是的话再执行 具体的流程,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式