asp.net 前台显示问题
用什么控件或何种软件将后台数据库中的数据像百度搜索结果显示的那样,还有datelist这个控件不是很好用...
用什么控件或何种软件将后台数据库中的数据像百度搜索结果显示的那样,
还有datelist这个控件不是很好用 展开
还有datelist这个控件不是很好用 展开
3个回答
展开全部
这个功能是通过ASP.NET AJAX AutoCompleteExtender实现的,只需要几行代码即可搞定。<BR>首先需要在页面上添加asp:AutoCompleteExtender标记,别忘了之前要有asp:ScriptManager的声明。
<DIV class=code><asp:ScriptManager ID="ScriptManager" runat="server" /><BR><asp:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="searchtext"<BR>runat="server" ServiceMethod="GetCompletionList"<BR>ServicePath="~/SearchAutoComplete.asmx" MinimumPrefixLength="1" /></DIV>其中TargetControlID为输入网址的文本框的ID,ServicePath为得到网站列表的webservice地址,ServiceMethod即那个webservice中的具体方法,MinimumPrefixLength=1意思是当输入一个字符的时候即开始提示。<BR><BR>在SearchAutoComplete.asmx中要做的就是从数据库中返回最近查询过的网站,并通过prefixText参数来过滤出只以prefixText开头的网站,这样才能实现逐级提示的功能。SearchAutoComplete.asmx代码如下:<BR>
<DIV class=code>[WebMethod] <BR>public string[] GetCompletionList(string prefixText, int count) <BR>{ <BR> List<string> list = DataProvider.GetURLList();<BR> foreach (string s in list) <BR> { <BR> if (s.StartsWith(prefixText)) <BR> { <BR> list.Add(s); <BR> } <BR> } <BR> return list.ToArray(); <BR>} </DIV><BR>其中List<string> list是声明的了一个string的范型,这个是.net 2.0中新增的功能,避免了原来使用ArrayList带来的装箱和拆箱的性能消耗。DataProvider.GetURLList()从从数据库返回所有网站列表,返回类型自然也是List<string>。其他的代码都很简单,相信一看就明白了。<BR><BR></div>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ccaakkee/archive/2007/12/09/1925472.aspx
<DIV class=code><asp:ScriptManager ID="ScriptManager" runat="server" /><BR><asp:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="searchtext"<BR>runat="server" ServiceMethod="GetCompletionList"<BR>ServicePath="~/SearchAutoComplete.asmx" MinimumPrefixLength="1" /></DIV>其中TargetControlID为输入网址的文本框的ID,ServicePath为得到网站列表的webservice地址,ServiceMethod即那个webservice中的具体方法,MinimumPrefixLength=1意思是当输入一个字符的时候即开始提示。<BR><BR>在SearchAutoComplete.asmx中要做的就是从数据库中返回最近查询过的网站,并通过prefixText参数来过滤出只以prefixText开头的网站,这样才能实现逐级提示的功能。SearchAutoComplete.asmx代码如下:<BR>
<DIV class=code>[WebMethod] <BR>public string[] GetCompletionList(string prefixText, int count) <BR>{ <BR> List<string> list = DataProvider.GetURLList();<BR> foreach (string s in list) <BR> { <BR> if (s.StartsWith(prefixText)) <BR> { <BR> list.Add(s); <BR> } <BR> } <BR> return list.ToArray(); <BR>} </DIV><BR>其中List<string> list是声明的了一个string的范型,这个是.net 2.0中新增的功能,避免了原来使用ArrayList带来的装箱和拆箱的性能消耗。DataProvider.GetURLList()从从数据库返回所有网站列表,返回类型自然也是List<string>。其他的代码都很简单,相信一看就明白了。<BR><BR></div>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ccaakkee/archive/2007/12/09/1925472.aspx
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以自定义控件,主要就是写自己的css以及HTML的过程,然后封装,Render,建议网上搜索一下“自定义控件(asp.net)”或者"MVC(java)",将自定义控件原理弄清楚之后此问题迎刃而解
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实在不习惯的话,你就用 repeater 控件吧,作为asp.net程序员,这个控件一定要熟练,使用场合很多,而且非常灵活.百度搜索下看怎么使用,非常简单的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询