首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

[@又开一贴@]关于得用Ajax实现动态提示的功能,死了...!

2011-12-17 
[@又开一贴@]关于得用Ajax实现动态提示的功能,急死了...在线等!~~原贴:http://community.csdn.net/Expert/

[@又开一贴@]关于得用Ajax实现动态提示的功能,急死了...在线等!~~
原贴:http://community.csdn.net/Expert/topic/5503/5503329.xml?temp=.5765039

我想实现当在文件框中输入信息的时候动态从数据库里过滤的功能.


我装了:AjaxControlToolkit   ASPAJAXExtSetup.msi   ASPAJAXCTP.msi


是按照:http://blog.csdn.net/kRiSnI/archive/2007/04/18/1569125.aspx
的方法做的..按它的意思应该可以实现我需要的结果的.

Webservice.cs代码如下:

[WebMethod]
        public   string[]   GetTextString(string   prefixText,   int   count)
        {
                DataTable   dt   =   Test.ReportView();
                DataView   dv   =   new   DataView(dt);
                dv.RowFilter   =   "编码   like   '% "   +   prefixText   +   "% ' ";
                DataTable   dtnew   =   dv.ToTable();

                List <string>   list   =   new   List <string> ();
                foreach   (DataRow   dr   in   dtnew.Rows)  
                {
                        list.Add(dr[ "编码 "].ToString()+ "| "+dr[ "名称 "].ToString());
                }
                return   list.ToArray();
               

        }


[解决办法]
哦 楼主要的是自动完成啊,
看这个
http://mali.140.tofor.com/rizhi.asp?id=60
[解决办法]
自动完成?

这个有现成的控件,微软AJAX里带的


http://www.cnblogs.com/qc1984326/archive/2007/03/15/676003.html
[解决办法]
<httpHandlers>
<remove verb= "* " path= "*.asmx "/>
<add verb= "* " path= "*.asmx " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "* " path= "*_AppService.axd " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "GET,HEAD " path= "ScriptResource.axd " type= "System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " validate= "false "/>
</httpHandlers>
<compilation debug= "true ">
<assemblies>
<add assembly= "System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 "/>
</assemblies>
</compilation>

在web.config里加上这个试试
[解决办法]
如果不是新建的ajax项目,而是引用dll的话,需要配置Web.config
------解决方案--------------------


你的页面上有没有脚本错误?比如“sys”未定义?
[解决办法]
晕 不用Ajax?!!那我就不太清楚 结果是什么样的了 ,别的不说 就说你查出来匹配的结果,那估计得匹配一条 页面刷新一次
[解决办法]
呵呵..有,这就是不对,如果新建一个Ajax工程的话就没有这个错,应该是Web.config配置问题.
=========================================
我以前遇到过跟你一样的问题,是由于无法解析axd文件造成的,在Web.config里加上我给你的那段代码就好了
你说Web.config不认这些东西是因为你加的位置不对,我把我的Web.config发出来,你看看我是加在什么位置,应该就没有问题了
<?xml version= "1.0 "?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”-> “Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings/>
<connectionStrings/>
<location path= "ScriptResource.axd ">
<system.web>
<httpHandlers>
<remove verb= "* " path= "*.asmx "/>
<add verb= "* " path= "*.asmx " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "* " path= "*_AppService.axd " validate= "false " type= "System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "/>
<add verb= "GET,HEAD " path= "ScriptResource.axd " type= "System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 " validate= "false "/>
</httpHandlers>
<compilation debug= "true ">
<assemblies>
<add assembly= "System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 "/>
</assemblies>
</compilation>
<authorization>
<allow users= "* "/>
</authorization>
</system.web>
</location>
<system.web>
<!--
设置 compilation debug= "true " 将调试符号插入
已编译的页面中。但由于这会
影响性能,因此只在开发过程中将此值
设置为 true。
-->
<compilation debug= "true ">
<assemblies>
<add assembly= "System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 "/>
<add assembly= "System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 "/>
<add assembly= "System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A "/>
<add assembly= "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A "/>
<add assembly= "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089 "/> </assemblies> </compilation>
<!--
通过 <authentication> 节可以配置 ASP.NET 使用的
安全身份验证模式,
以标识传入的用户。
-->
<authentication mode= "Windows "/>
<!--
如果在执行请求的过程中出现未处理的错误,
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
开发人员通过该节可以配置
要显示的 html 错误页
以代替错误堆栈跟踪。

<customErrors mode= "RemoteOnly " defaultRedirect= "GenericErrorPage.htm ">


<error statusCode= "403 " redirect= "NoAccess.htm " />
<error statusCode= "404 " redirect= "FileNotFound.htm " />
</customErrors>
-->
</system.web>
</configuration>

热点排行