| Sign In/My Account | View Cart |
| Article: |
Using the New Callback Manager in ASP.NET 2.0 | |
| Subject: | CallBack | |
| Date: | 2006-08-02 10:36:27 | |
| From: | 10SNE1 | |
|
Do you have this code for C#. I'm having trouble converting the VB code to C# Interface Programming.
|
||
Showing messages 1 through 1 of 1.
The signature of ICallbackEventHandler is:
interface ICallbackEventHandler
{
void RaiseCallbackEvent (string eventArgument);
string GetCallbackResult ()
}
The definition of ICallbackEventHandler itself has changed before it had a final shape in the final release. Here is the old definition of ICallbackEventHandler:
interface ICallbackEventHandler
{
string RaiseCallbackEvent(string eventArgument);
}
string ICallbackEventHandler.GetCallbackResult()
{
return CallbackResult;
}
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
//throw new Exception("The method or operation is not implemented.");
//switch(eventArgument.StartsWith("1:"))
switch (eventArgument.Substring(0, 2))
{
case "1:":
{
eventArgument = eventArgument.Substring(2);
switch (eventArgument)
{
case "95472": CallbackResult = "Sebastopol,CA";
break;
case "02140": CallbackResult = "Cambridge,MA";
break;
default: CallbackResult = "ZipCode not valid.";
break;
//default: return "ZipCode not valid.";
}
}
break;
case ("2:"):
{
eventArgument = eventArgument.Substring(2);
switch (eventArgument)
{
case "Sing": CallbackResult = "Singapore,";
break;
case "US": CallbackResult = "Alabama,California,Maryland,Massachusetts,New York,Oklahoma,Wisconsin,";
break;
case "UK": CallbackResult = "Birmingham,Cambridge,Christchurch,Leeds,Sheffield,";
break;
default: CallbackResult = "ZipCode not valid."; break;
}
}
break;
default: CallbackResult = "case cannot be recognized"; break;
}
}
------SCRIPTS--------------
function GetStateFromZip()
{
//alert('hit GetStateFromZip');
//debugger;
var command = "1:"+document.form1.elements("txtPinCode").value;
var context = new Object();
context.CommandName = "GetStateFromZip";
<%=CAllbackString%>;
}
function GetStatesFromServer()
{
//alert('hit GetStateFromZip');
//debugger;
var command = "2:"+document.form1.elements('ddlCountry').value
var context = new Object();
context.CommandName = "GetStatesFromCountry";
<%=CAllbackString%>;
}
function ClientCallBackHandler(result,context)
{
//alert('hit ClientCallBackHandler');
debugger;
if(context.CommandName == "GetStateFromZip")
{
var indexOfComma = result.indexOf(",");
var City = result.substring(0,indexOfComma);
var State = result.substring(indexOfComma+1,result.length);
document.form1.elements("txtState").value = State;
document.form1.elements("txtCity").value = City;
}
else
{
if(context.CommandName == "GetStatesFromCountry")
{
var indexOfComma = 0;
document.form1.elements("ddlState").options.length = 0;
while((result.length > 0) && (indexOfComma != -1))
{
indexOfComma = result.indexOf(",");
var State = result.substring(0,indexOfComma);
result = result.substring(indexOfComma+1);
opt = new Option(State,State);
document.form1.elements("ddlState").add(opt);
}
}
}
}
function OnError(message,context)
{
alert("Exception :-" + message);
}
---------
HAve Fun :)