4
我可以从服务器端使用静态接收callbackresult方法从服务器端获取对象。通过客户端功能在服务器端调用非静态方法
但我想在我的页面中运行非静态方法,通过调用客户端函数来填充ajax手风琴。
我从服务器端调用的对象是一个复杂的对象,我不能在客户端使用,如果我通过回调结果得到它。
是否有任何其他解决方案,我可以在客户端控件的aspx文件中运行非静态方法?
代码我使用至今...
function ReceiveServerData(arg, context) {
//Message.innerText = "Date from server: " + arg;
}
#region ICallbackEventHandler Members
public void RaiseCallbackEvent(String eventArgument)
{
// Processes a callback event on the server using the event
// argument from the client.
Insert(); // this is running, but doesnt work !
//printAlternativesFromAirport(eventArgument);
}
public string GetCallbackResult()
{
// Returns the results of a callback event to the client.
return null;
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String cbReference = cm.GetCallbackEventReference(this, "arg",
"ReceiveServerData", "");
String callbackScript = "function CallServer(arg, context) {" +
cbReference + "; }";
cm.RegisterClientScriptBlock(this.GetType(),
"CallServer", callbackScript, true);
}