1:在web.config的<system.web>标签里面写:
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro"/>
<add verb="POST,GET" path="Ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
2:在 _Default.cs类文件里写
[Ajax.AjaxMethod()]
public ArrayList GetSearhItmes(string str, string inputID)
{
ArrayList itmes = new ArrayList();
………………
return itmes;
}
3:在_Default.cs的Page_Load里写:
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(_Default));
}
4:在Default.aspx页面引用LookUp.js(点击下载):
<%@ 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">
<script language="javascript" src="LookUp.js" type="text/javascript"></script>
<script language="jscript" type="text/javascript">
function mainLoop()
{
val = queryField.value;
if (lastVal != val && document.activeElement.id == queryField.id)
{
var response = Control_ProNum.GetSearhItmes(val);
showQueryDiv(response.value);
lastVal = val;
}
setTimeout('mainLoop()', 100);
return true;
}
</script>
点击这里下载完整例子

浙公网安备 33010602011771号