Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. Webmethod needs to return string to Javascript function for processing.

Webmethod needs to return string to Javascript function for processing.

Scheduled Pinned Locked Moved ASP.NET
javascriptquestioncsharphtmlasp-net
5 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Hardus Lombaard
    wrote on last edited by
    #1

    I have a WebDayView control (proprietary Infragistics ASP.net control) in a user control. This control has a client-side click event. The click event executes a piece of Javascript which in turn calls a static webmethod in the codebehind. What I want is for this webmethod to return the string “Hello” to the Javascript function so that an alert can display it. The problem that I have is that the alert displays “undefined” instead of “Hello”. This is because the webmethod executes only after the Javascript has executed. How can I get my code to work properly so that the alert displays the returned string from the webmethod? Cs: [System.Web.Services.WebMethod] public static string SetAppointmentInfo(int key) { return "Hello"; } Aspx: <html xmlns="http://www.w3.org/1999/xhtml"> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> <div> <uc1:WebUserControl ID="WebUserControl1" runat="server" /> </div> </div> </form> </body> </html> Js: function WebDayView1_Click(oDayView, oEvent, element) { alert(PageMethods.SetAppointmentInfo(15, OnSucceeded, OnFailed)); } function OnSucceeded() { //alert("Succeeded"); } function OnFailed() { alert("Failed"); } Cs (user control): protected void Page_Load(object sender, EventArgs e) { this.WebScheduleSqlClientProvider1.Connect("Database=cmRMI;Server=processor;user id=hardus;password=hardus"); this.WebDayView1.ClientEvents.Click = "WebDayView1_Click"; //register click event } Aspx (user control): <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> <Scripts> <asp:ScriptReference path="~/scripts/JScript.js" /> </Scripts> </asp:ScriptManagerProxy> <igsch:WebScheduleInfo ID="WebScheduleInfo1" runat="server" onactivityadded="WebScheduleInfo1_ActivityAdded" onactivitydeleted="WebScheduleInfo1_ActivityDeleted" onactivityupdated="WebScheduleInfo1_ActivityUpdated" > </igsch:WebScheduleInfo> <p> <ig_scheduledata:WebScheduleSqlClientProvider ID="WebScheduleSqlClientProvider1" runat="server" WebScheduleInfoID="WebScheduleInfo1" StyleSetName="" StyleSetPath="" StyleSheetDirectory=""> </ig_scheduledata:WebScheduleSqlClientProvider> </p> <igsch:WebDayView ID="W

    N 1 Reply Last reply
    0
    • H Hardus Lombaard

      I have a WebDayView control (proprietary Infragistics ASP.net control) in a user control. This control has a client-side click event. The click event executes a piece of Javascript which in turn calls a static webmethod in the codebehind. What I want is for this webmethod to return the string “Hello” to the Javascript function so that an alert can display it. The problem that I have is that the alert displays “undefined” instead of “Hello”. This is because the webmethod executes only after the Javascript has executed. How can I get my code to work properly so that the alert displays the returned string from the webmethod? Cs: [System.Web.Services.WebMethod] public static string SetAppointmentInfo(int key) { return "Hello"; } Aspx: <html xmlns="http://www.w3.org/1999/xhtml"> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> <div> <uc1:WebUserControl ID="WebUserControl1" runat="server" /> </div> </div> </form> </body> </html> Js: function WebDayView1_Click(oDayView, oEvent, element) { alert(PageMethods.SetAppointmentInfo(15, OnSucceeded, OnFailed)); } function OnSucceeded() { //alert("Succeeded"); } function OnFailed() { alert("Failed"); } Cs (user control): protected void Page_Load(object sender, EventArgs e) { this.WebScheduleSqlClientProvider1.Connect("Database=cmRMI;Server=processor;user id=hardus;password=hardus"); this.WebDayView1.ClientEvents.Click = "WebDayView1_Click"; //register click event } Aspx (user control): <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server"> <Scripts> <asp:ScriptReference path="~/scripts/JScript.js" /> </Scripts> </asp:ScriptManagerProxy> <igsch:WebScheduleInfo ID="WebScheduleInfo1" runat="server" onactivityadded="WebScheduleInfo1_ActivityAdded" onactivitydeleted="WebScheduleInfo1_ActivityDeleted" onactivityupdated="WebScheduleInfo1_ActivityUpdated" > </igsch:WebScheduleInfo> <p> <ig_scheduledata:WebScheduleSqlClientProvider ID="WebScheduleSqlClientProvider1" runat="server" WebScheduleInfoID="WebScheduleInfo1" StyleSetName="" StyleSetPath="" StyleSheetDirectory=""> </ig_scheduledata:WebScheduleSqlClientProvider> </p> <igsch:WebDayView ID="W

      N Offline
      N Offline
      Not Active
      wrote on last edited by
      #2

      Please read the forum guidelines and learn how to format code snippets you post. No one is going to read this unformatted garbage


      I know the language. I've read a book. - _Madmatt

      H 1 Reply Last reply
      0
      • N Not Active

        Please read the forum guidelines and learn how to format code snippets you post. No one is going to read this unformatted garbage


        I know the language. I've read a book. - _Madmatt

        H Offline
        H Offline
        Hardus Lombaard
        wrote on last edited by
        #3

        My apologies. Here is the formatted code: Cs:

        [System.Web.Services.WebMethod]
        public static string SetAppointmentInfo(int key)
        {
        return "Hello";
        }

        Aspx:

        <html xmlns="http://www.w3.org/1999/xhtml">
        <body>
        <form id="form1" runat="server">
        <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
        </asp:ScriptManager>
        <div>
        <uc1:WebUserControl ID="WebUserControl1" runat="server" />
        </div>
        </div>
        </form>
        </body>
        </html>

        Js:

        function WebDayView1_Click(oDayView, oEvent, element) {
        alert(PageMethods.SetAppointmentInfo(15, OnSucceeded, OnFailed));
        }
        function OnSucceeded() {
        //alert("Succeeded");
        }
        function OnFailed() {
        alert("Failed");
        }

        Cs (user control):

        protected void Page_Load(object sender, EventArgs e)
        {
        this.WebScheduleSqlClientProvider1.Connect("Database=cmRMI;Server=processor;user id=hardus;password=hardus");
        this.WebDayView1.ClientEvents.Click = "WebDayView1_Click"; //register click event
        }

        Aspx (user control):

        <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
        <Scripts>
        <asp:ScriptReference path="~/scripts/JScript.js" />
        </Scripts>
        </asp:ScriptManagerProxy>
        <igsch:WebScheduleInfo ID="WebScheduleInfo1" runat="server"
        onactivityadded="WebScheduleInfo1_ActivityAdded"
        onactivitydeleted="WebScheduleInfo1_ActivityDeleted" onactivityupdated="WebScheduleInfo1_ActivityUpdated" >
        </igsch:WebScheduleInfo>
        <p>
        <ig_scheduledata:WebScheduleSqlClientProvider ID="WebScheduleSqlClientProvider1"
        runat="server" WebScheduleInfoID="WebScheduleInfo1" StyleSetName=""
        StyleSetPath="" StyleSheetDirectory="">
        </ig_scheduledata:WebScheduleSqlClientProvider>
        </p>
        <igsch:WebDayView ID="WebDayView1" runat="server"
        WebScheduleInfoID="WebScheduleInfo1" StyleSetName="" StyleSetPath=""
        StyleSheetDirectory=""
        StyleSheetFileName="C:/Users/Hardus/Documents/Visual Studio 2008/WebSites/toets/ig_res/ElectricBlue/ig_dayview.css">
        </igsch:WebDayView>
        <igmisc:WebPageStyler ID="WebPageStyler1" runat="server"
        StyleSetName="Default" />

        N 1 Reply Last reply
        0
        • H Hardus Lombaard

          My apologies. Here is the formatted code: Cs:

          [System.Web.Services.WebMethod]
          public static string SetAppointmentInfo(int key)
          {
          return "Hello";
          }

          Aspx:

          <html xmlns="http://www.w3.org/1999/xhtml">
          <body>
          <form id="form1" runat="server">
          <div>
          <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
          </asp:ScriptManager>
          <div>
          <uc1:WebUserControl ID="WebUserControl1" runat="server" />
          </div>
          </div>
          </form>
          </body>
          </html>

          Js:

          function WebDayView1_Click(oDayView, oEvent, element) {
          alert(PageMethods.SetAppointmentInfo(15, OnSucceeded, OnFailed));
          }
          function OnSucceeded() {
          //alert("Succeeded");
          }
          function OnFailed() {
          alert("Failed");
          }

          Cs (user control):

          protected void Page_Load(object sender, EventArgs e)
          {
          this.WebScheduleSqlClientProvider1.Connect("Database=cmRMI;Server=processor;user id=hardus;password=hardus");
          this.WebDayView1.ClientEvents.Click = "WebDayView1_Click"; //register click event
          }

          Aspx (user control):

          <asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
          <Scripts>
          <asp:ScriptReference path="~/scripts/JScript.js" />
          </Scripts>
          </asp:ScriptManagerProxy>
          <igsch:WebScheduleInfo ID="WebScheduleInfo1" runat="server"
          onactivityadded="WebScheduleInfo1_ActivityAdded"
          onactivitydeleted="WebScheduleInfo1_ActivityDeleted" onactivityupdated="WebScheduleInfo1_ActivityUpdated" >
          </igsch:WebScheduleInfo>
          <p>
          <ig_scheduledata:WebScheduleSqlClientProvider ID="WebScheduleSqlClientProvider1"
          runat="server" WebScheduleInfoID="WebScheduleInfo1" StyleSetName=""
          StyleSetPath="" StyleSheetDirectory="">
          </ig_scheduledata:WebScheduleSqlClientProvider>
          </p>
          <igsch:WebDayView ID="WebDayView1" runat="server"
          WebScheduleInfoID="WebScheduleInfo1" StyleSetName="" StyleSetPath=""
          StyleSheetDirectory=""
          StyleSheetFileName="C:/Users/Hardus/Documents/Visual Studio 2008/WebSites/toets/ig_res/ElectricBlue/ig_dayview.css">
          </igsch:WebDayView>
          <igmisc:WebPageStyler ID="WebPageStyler1" runat="server"
          StyleSetName="Default" />

          N Offline
          N Offline
          Not Active
          wrote on last edited by
          #4

          One, you should have editted the original post rather than adding more. :rolleyes: Have you debugged?


          I know the language. I've read a book. - _Madmatt

          H 1 Reply Last reply
          0
          • N Not Active

            One, you should have editted the original post rather than adding more. :rolleyes: Have you debugged?


            I know the language. I've read a book. - _Madmatt

            H Offline
            H Offline
            Hardus Lombaard
            wrote on last edited by
            #5

            Yes, thanks. I've managed to make it work.

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups