服务器文本框控件 的 OnTextChanged 事件被触发2次,求解决方案

zhufobbs 2014-08-19 10:42:51
目标
用户输入用户名或编号的部分,回车后,到服务器端进行数据库匹配,如结果唯一,那么返回完整用户名和编号,并存入session
否则,弹出模式窗体 用户列表供用户在相似结果中选择
问题 :输入部分内容并回车后,跟踪发现 OnTextChanged 事件被执行了2次,求解惑及解决方案

login1.aspx
----------------------------------------------
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Login1.aspx.vb" Inherits="Login1" %>

<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="用  户  名:"></asp:Label>

 <asp:TextBox ID="Txt_PerName" runat="server" Width="144px" autopostback="true" OnTextChanged ="Txt_PerName_TextChanged" ></asp:TextBox>

</div>
</form>
</body>
</html>
----------------------------------------------
login1.aspx.vb
--------------------------------------------------------------

Partial Class Login1
Inherits System.Web.UI.Page

Protected Sub Txt_PerName_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_PerName.TextChanged
'依据输入内容在用户编号和名称中查找,如唯一,那么刷新帐套,否则跳转查找页面
Dim A As String
A = 2
If A = "1" Then
MsgBox("人员找到")
Else
MsgBox("人员未找到")
End If
End Sub

End Class

-------------------------------------------------------------------------
...全文
256 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhufobbs 2014-08-19
  • 打赏
  • 举报
回复
非常感谢,刚开始学习Asp.net 好多都不明白,谢谢。
Tiger_Zhao 2014-08-19
  • 打赏
  • 举报
回复
.aspx 中的 OnTextChanged="Txt_PerName_TextChanged" 去掉!
.vb 中有了 Handles Txt_PerName.TextChanged,ASP.Net 会自动添加 OnTextChanged 的处理。

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧