problem med ICallbackEventHandler
Jeg har leget lidt med ICallbackEventHandler og i den forbindelse har jeg et problem. jeg har følgende kode:cs:
private int vide;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
vide = 0;
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);
}
}
public string GetCallbackResult()
{
Thread.Sleep(1000);
vide = vide + 10;
return (vide).ToString();
}
public void RaiseCallbackEvent(string eventArgument)
{
vide = Convert.ToInt32(eventArgument);
}
aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
var vide = 0;
function ReceiveServerData(arg, context)
{
vide = arg;
Message.innerText = 'Processed callback.' + vide;
document.getElementById('progress_gif').style.width = vide + 'px';
if(vide != '100')
{
CallServer(vide);
}
else
{
vide = 0;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="Callback" onclick="CallServer(vide)"/>
<br />
<span id="Message"></span><br />
<img id="progress_gif" src="images/progress.gif" style="height:10px" alt="" />
</div>
</form>
</body>
</html>
Men når den laver et callback fra funktionen "ReceiveServerData(arg, context)" får jeg følgende javascript fejl "'__pendingcallbacks[...].async' er null eller ikke et object!" men bortset fra at den melder fejl virker det som det skal. Hvordan får jeg den fejl væk?