打开 Default.aspx.cs, 添加全局变量
public string sCallBackFunctionInvocation ="";
注册一个回调
sCallBackFunctionInvocation=Page.ClientScript.GetCallbackEventReference(this,"argument","processCallbackResult", "context", "postBackError", true);

展开ICallbackHandler 代码块, 依葫芦画瓢, 添加以下代码else if (eventArg.Contains("search"))
{
string[] messages = eventArg.Split(',');
string str = messages[1];
StartSearch(str);
}



打开 Default.aspx ,并茄换到源代码模式 添加一个 ToolbarItems < esri : Tool ClientAction="startQuery()"DefaultImage="~/images/polygon.gif"HoverImage="~/images/polygon.gif"
JavaScriptFile=""Name="Query"SelectedImage="~/images/polygon.gif"Text=" 查询" ToolTip=" 查询" />

添加前台脚本 function startQuery()
{
var argument = "ControlID=Map1&ControlType=Map&EventArg=search";
var context = map.controlName;
//注册一个回调,sCallBackFunctionInvocation与后台回调的内容一致
<%=sCallBackFunctionInvocation%>
}

09年新晋3D主流网游《天下贰》,网易六年亿资打造