在项目制作中,有时候需要向用户提供一定的帮助信息来提示用户的操作,当然,suggest功能是必不可少的,但是自己开发的话,是比较费时费事的,这里就直接拿JQuery的autocomplete来用吧, 实验证明,效果很好:
前台代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <%@ 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 >JQuery的自动完成功能</ title > < script src="jquery.autocomplete/jquery-autocomplete/lib/jquery.js" type="text/javascript"></ script > < script src="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.min.js" type="text/javascript"></ script > < link href="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> < script src="jquery.autocomplete/jquery-autocomplete/demo/localdata.js" type="text/javascript"></ script > < script type="text/javascript"> $(document).ready(function() { raiseEvent(); }); //请求完成,被回调的函数 function rServer(arg, context) { eval(arg); $("#sugest").focus().autocomplete(data); } //向服务器端发起数据处理请求 function raiseEvent(arg, context) { <%=ClientScript.GetCallbackEventReference(this,"arg","rServer","context") %>; } </ script > </ head > < body > < form id="form1" runat="server"> < div > < input type="text" name="text" id="sugest" style="width:200px" /> </ div > </ form > </ body > </ html > |
然后就是后台代码,当然了,这里只是模拟数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; public partial class _Default : System.Web.UI.Page,ICallbackEventHandler { protected void Page_Load( object sender, EventArgs e) { if (!IsPostBack) { } } private StringBuilder GenStr() { StringBuilder sbStr = new StringBuilder(); sbStr.Append( "var data = " ); sbStr.Append( "[" ); sbStr.Append( "\"Aback\"," ); sbStr.Append( "\"back\"," ); sbStr.Append( "\"cback\"," ); sbStr.Append( "\"english\"," ); sbStr.Append( "\"confidence\"," ); sbStr.Append( "\"diligent\"," ); sbStr.Append( "\"honor\"," ); sbStr.Append( "\"delicious\"" ); sbStr.Append( "];" ); return sbStr; } public string GetCallbackResult() { return GenStr().ToString(); } public void RaiseCallbackEvent( string eventArgument) { } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!