Sign In/My Account | View Cart  

advertisement

AddThis Social Bookmark Button

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.


Thanks

Full Threads Oldest First

Showing messages 1 through 1 of 1.

  • CallBack
    2006-10-13 02:05:10  RohanDcosta [View]

    gotta implement 2 methods not one since
    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 :)