ID为“UpdatePanel1”的控件需要页面上的ScriptManager

时间:2015-04-10 12:28:47

标签: c# asp.net vb.net

我正在使用ASP.NET并测试更新面板。我知道它确实需要一个剧本管理员,我在SO中查看了所有其他类似的问题,但没有人回答我的情况。

这是我的代码:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        This is Form A</div>
        <asp:ScriptManager ID="aa" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button  Text="OK" runat="server"/>
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
</body>
</html>

所以如你所见,我确实有一个脚本管理器,但仍然会收到此错误。

赞赏的反馈。

==============================

在我的代码中,没有类似的问题可以回答我的问题“我已经有一个ScriptManager”。

2 个答案:

答案 0 :(得分:1)

考虑使用ToolKitScriptManager。

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        This is Form A</div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">        
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:Button  Text="OK" runat="server"/>
            </ContentTemplate>
        </asp:UpdatePanel>
    </form>
</body>
</html>

答案 1 :(得分:0)

如果您正在移动设备(或Chrome调试器中的设备仿真器)上测试站点,请仔细检查以确保其正在使用您认为正在使用的母版页。如果您的项目中存在母版页的移动版本,则根据检测到的设备大小,它可能默认为移动版。然后,如果该母版页缺少脚本管理器引用,则将得到引用的错误。

通常,将脚本管理器引用添加到项目中的 所有 母版页,看看是否仍然出现错误。