Solved

asp.net call back event is not working in IE 11

Posted on 2013-12-19
1
1,657 Views
Last Modified: 2014-01-02
I have IE 11 and I am trying to run this code
but It is not calling the server method and getting its result.

I run it in Compatibility mode and it worked, it also worked in chrome and firefox.

Not sure why it is not working in IE 11.

HERE IS MY CODE
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="ICALLBACK.WebForm1" %>

<!DOCTYPE html>

<html >
<head runat="server">
    <title></title>
      <script type="text/ecmascript">
          function LookUpStock() {
              var lb = document.getElementById("ListBox1");
              var product = lb.options[lb.selectedIndex].text;
              alert('1');
              CallServer(product, "");
          }

          function ReceiveServerData(rValue) {             
              document.getElementById("ResultsSpan").innerHTML = rValue;

          }
  </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:ListBox ID="ListBox1" Runat="server"></asp:ListBox>
      <br />
      <br />
      <button type="Button" onclick="LookUpStock()">Look Up Stock</button>
      <br />
      <br />
      Items in stock: <span id="ResultsSpan" runat="server"></span>
      <br />
    </div>
    </form>
</body>
</html>

Open in new window



CS. FILE CODE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace ICALLBACK
{
    public partial class WebForm1 : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
    {
        protected System.Collections.Specialized.ListDictionary catalog;
        protected String returnValue;

        protected void Page_Load(object sender, EventArgs e)
        {
            String cbReference =
            Page.ClientScript.GetCallbackEventReference(this,
            "arg", "ReceiveServerData", "context");
            String callbackScript;
            callbackScript = "function CallServer(arg, context)" +
                "{ " + cbReference + ";}";
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
                "CallServer", callbackScript, true);

            catalog = new System.Collections.Specialized.ListDictionary();
            catalog.Add("monitor", 12);
            catalog.Add("laptop", 10);
            catalog.Add("keyboard", 23);
            catalog.Add("mouse", 17);

            ListBox1.DataSource = catalog;
            ListBox1.DataTextField = "key";
            ListBox1.DataBind();
        }

        public string GetCallbackResult()
        {
            return returnValue;
        }

        public void RaiseCallbackEvent(string eventArgument)
        {
            if (catalog[eventArgument] == null)
            {
                returnValue = "-1";
            }
            else
            {
                returnValue = catalog[eventArgument].ToString();
            }
        }
    }
}

Open in new window

0
Comment
Question by:yadavdep
1 Comment
 
LVL 16

Accepted Solution

by:
Stephan earned 265 total points
ID: 39731505
Do you receive an javascript error when clicking the button?

There is a known issue regarding the new IE browser version:
http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
What namespace do I need to import? 2 25
jquery progress bar 3 40
imap mails 1 22
Moving code from one TFS branch to another 3 25
I have developed many web applications with asp & asp.net and to add and use a dropdownlist was always a very simple task, but with the new asp.net, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
This article discusses the ASP.NET AJAX ModalPopupExtender control. In this article we will show how to use the ModalPopupExtender control, how to display/show/call the ASP.NET AJAX ModalPopupExtender control from javascript, how to show/display/cal…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question