我遇到了错误(在标题中)并且一直试图找到答案。目前为止最好的是AJAX Error: The data necessary to complete this operation is unavailable。
然而,在这种情况下,OP专门使用jQuery / Ajax,但我使用的是AjaxControlToolkit,我不知道如何实现答案,并希望有人可以提供帮助。
仅供参考:在关于这个主题的大多数问题中,所有人都说Chrome / Firefox等中不存在这个问题(当我尝试时它就会存在),但我正在使用IE(作为其公司政策)并且正在运行Windows 8上的IE 10,使用Visual Studio 2013
编辑 - 添加了代码。
非常简单,但却给出了错误。
WebForm1.aspx的
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="HotTransferBags.WebForm1" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Text="Item 1" Value="1" />
<asp:ListItem Text="Item 2" Value="2" />
<asp:ListItem Text="Item 3" Value="3" />
<asp:ListItem Text="Item 4" Value="4" />
<asp:ListItem Text="Item 5" Value="5" />
</asp:DropDownList>
<asp:TextBox runat="server" ID="TextBox1" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
Code Behind - Webform1.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace HotTransferBags
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = "You selected " + DropDownList1.SelectedItem.Text;
}
}
}
Visual Studio中报告错误...
由于这是一个简单的表单,因此只报告了一个错误,但我的完整应用程序列出了大约20个错误