自动完成问题 请教!

jianfengcai 2012-04-12 11:47:35
页面上有个TextBox.下面有个GridView
我相实现的功能是:在文本框中输入的时候,从数据库中模糊找出相应记录显示在Gridview中。以供选择
不是输入完后再显示 ,而是想边输入,Gridview中内容边显示
请高手给个思路
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianfengcai 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引用 6 楼 的回复:

change事件要文本框失去焦点或按回车后才会发生啊


文本框获取内容,并且不会空的时候就执行查询
[/Quote]

能详细点吗?不太明白
魏飞翔 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

change事件要文本框失去焦点或按回车后才会发生啊
[/Quote]

文本框获取内容,并且不会空的时候就执行查询
jianfengcai 2012-04-12
  • 打赏
  • 举报
回复
change事件要文本框失去焦点或按回车后才会发生啊
liuxiBS 2012-04-12
  • 打赏
  • 举报
回复
用textbox的change事件,每一次textbox的值发生改变了,gridview都重新根据textbox的值重新读取一次数据库,找查相匹配的显示出来
hyrjlzw 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

ajax 实现 根据文本框的值 查询出来的内容绑定到Gridview中
[/Quote]

++
魏飞翔 2012-04-12
  • 打赏
  • 举报
回复
先省劲就用updatapanel
魏飞翔 2012-04-12
  • 打赏
  • 举报
回复
ajax 实现 根据文本框的值 查询出来的内容绑定到Gridview中
_萧萧 2012-04-12
  • 打赏
  • 举报
回复
我是这样想的 文本框输入的时候判断输入的字符个数 每增加一个查一次
寂小魔 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

change事件要文本框失去焦点或按回车后才会发生啊
[/Quote]
据次思路 用onkeypress
IT-Style 2012-04-12
  • 打赏
  • 举报
回复
这样服务器很耗性能.
IT-Style 2012-04-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

前台:
C# code

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh……
[/Quote]
...
魏飞翔 2012-04-12
  • 打赏
  • 举报
回复
前台:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 src="js/jquery-1.4.2.min.js" type="text/javascript"></script>

<script type="text/javascript">

$(document).ready(function() {

$("#txtContent").keyup(function() {

if ($("#txtContent").val() != "") {

_Default.Bind();
}
})
});


</script>

</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtContent" runat="server"></asp:TextBox>
<br />
<progresstemplate>
<asp:GridView ID="GridView1" runat="server" Visible="false">
</asp:GridView>
</progresstemplate>
</form>
</body>
</html>


后台:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));
}

[AjaxPro.AjaxMethod]
public void Bind()
{
//1:根据文本查询
//2:如果有查询结果 则gridview 显示
//3数据绑定到gridview
}

}

AjaxPro:用户,参考
http://www.cnblogs.com/lexus/archive/2007/11/29/977281.html

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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