只能将ScriptManager的一个实例添加到asp.net中的页面

user2500094

当我尝试添加用户控件时出现此错误

Only one instance of a ScriptManager can be added to the page 

码:

.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisaUserControl.ascx.cs" Inherits="Portal.VisaUserControl" %>
<%@ Register Assembly="BasicFrame.WebControls.BasicDatePicker" Namespace="BasicFrame.WebControls" TagPrefix="dp" %>
<asp:ScriptManager ID="scriptmanager1" runat="server"></asp:ScriptManager>
<div id="divreg" runat="server">
<table id="tbl" runat="server">
    <tr>
    <td>
        <asp:Label ID="lbl2" runat="server"></asp:Label>
    </td>
</tr>
<tr>
<td> Visa Number:</td>
<td><asp:TextBox ID="txtUser" Width="160px" runat="server"/></td>
<td> Country Name:</td>
<td><asp:DropDownList ID="dropCountry" Width="165px" runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td> Type of Visa:</td>
<td><asp:DropDownList ID="dropVisa" Width="165px" runat="server" OnSelectedIndexChanged="dropVisa_SelectedIndexChanged"></asp:DropDownList></td>
<td> Type of Entry:</td>
<td><asp:DropDownList ID="dropEntry" Width="165px" runat="server"></asp:DropDownList></td>
</tr>
<tr>
<td> Expiry Date</td>
    <td><asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
        <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" 
                          TargetControlID="txtDate" PopupButtonID="Imgbtnfromdate" Format="dd/MM/yyyy">
                      </ajaxToolkit:CalendarExtender>
    </td>
<td>
<asp:Button ID="btnRemove" Text="Remove" runat="server" OnClick="btnRemove_Click" />
</td>
</tr>
</table>
</div>

.aspx.cs

  protected override void LoadViewState(object savedState)
    {
        base.LoadViewState(savedState);

        GenerateControls();
    }



    private void GenerateControls()
    {
        foreach (string i in NoOfControls)
        {
            VisaUserControl ctrl = (VisaUserControl)Page.LoadControl("VisaUserControl.ascx");
            ctrl.ID = i;
            this.rpt1.Controls.Add(ctrl);
        }
    }

这是问题所在

    protected void btnAddVisa_Click(object sender, EventArgs e)
    {

        List<string> temp = null;
        var uc = (VisaUserControl)this.LoadControl(@"VisaUserControl.ascx");

        string id = Guid.NewGuid().ToString();
        uc.ID = id;

        temp = NoOfControls;
        temp.Add(id);
        NoOfControls = temp;
        rpt1.Controls.Add(uc);
    }

在下图中,如果单击添加按钮,则出现此错误 在此处输入图片说明

有任何想法吗?提前致谢

钢筋混凝土

尝试ScriptManager从用户控件中删除

您肯定已经在.aspxPage或MasterPage中的其他位置添加了ScriptManager 检查这些页面。

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

如果需要ScriptManager在“母版”页面上,在这种情况下,无需在userControl中安装ScriptManager。请遵循以下规则:

  • 确保<asp:Scriptmanager>母版页上只有一个
  • 确保<asp:ScriptManagerProxy>每个内容页面上也只有一个,并且可能需要脚本管理器

以下是MSDN有关ScriptManager控制的说明。

只能将ScriptManager控件的一个实例添加到页面中。该页面可以直接或间接在嵌套组件(例如用户控件),母版页的内容页面或嵌套母版页内部包含控件。如果页面已经包含ScriptManager控件,但是嵌套或父组件需要ScriptManager控件的其他功能,则该组件可以包含ScriptManagerProxy控件。例如,通过ScriptManagerProxy控件,您可以添加特定于嵌套组件的脚本和服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

System.InvalidOperationException: 只能将 ScriptManager 的一个实例添加到页面

来自分类Dev

是否有一个日志功能将日志调用添加到Protractor中的控制流中?

来自分类Dev

为什么不能将这些物品中的任何一个添加到购物车?

来自分类Dev

可以将一个片段实例同时添加到多个容器中吗?

来自分类Dev

如何将时间添加到 Java 中的另一个 Time 实例

来自分类Dev

将一个对象的多个实例添加到另一个对象的数组中;

来自分类Dev

将一个对象的多个实例添加到另一个对象的数组中;

来自分类Dev

重复将一个对象的单个实例添加到集合中,但让该集合存储多个实例

来自分类Dev

在Rails中的ruby中添加到另一个页面的链接

来自分类Dev

在Rails中的ruby中添加到另一个页面的链接

来自分类Dev

将链接的对象添加到C#ASP.Net MVC中的另一个对象

来自分类Dev

如何将childItem添加到menuItem ASP.NET中的另一个childItem

来自分类Dev

如何添加到另一个页面中的集合?

来自分类Dev

在没有MasterPage的情况下将JavaScript添加到asp.net中的许多页面(超过500个)

来自分类Dev

在Django中,如何在保存之前将另一个实例添加到内联模型中?

来自分类Dev

Excel:如果这是第一个实例,则将数据添加到新表中

来自分类Dev

将脚本添加到ScriptManager时,ASP.Net UpdateProgress中断

来自分类Dev

仅添加到词典中的一个列表

来自分类Dev

添加到布局页面脚本在ASP.NET MVC 5中不起作用

来自分类Dev

我只能将15种产品添加到捆绑包中。如何克服此限制?

来自分类Dev

SELECT查询-只能将数据添加到第二条记录中吗?

来自分类Dev

将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

来自分类Dev

将一个表中的列添加到另一个表

来自分类Dev

将一个xml元素添加到另一个xml中

来自分类Dev

Android将项目一个接一个地添加到LinearLayout中

来自分类Dev

asp.net中的“投资组合”页面

来自分类Dev

ASP.NET Identity,立即将另一个用户添加到角色中(不必注销并再次登录)

来自分类Dev

如何在ASP.NET MVC 4中将带有自己的控制器的局部视图添加到另一个视图

来自分类Dev

显示添加到数据库中Opencart的订单页面上的一个额外的字段

Related 相关文章

  1. 1

    System.InvalidOperationException: 只能将 ScriptManager 的一个实例添加到页面

  2. 2

    是否有一个日志功能将日志调用添加到Protractor中的控制流中?

  3. 3

    为什么不能将这些物品中的任何一个添加到购物车?

  4. 4

    可以将一个片段实例同时添加到多个容器中吗?

  5. 5

    如何将时间添加到 Java 中的另一个 Time 实例

  6. 6

    将一个对象的多个实例添加到另一个对象的数组中;

  7. 7

    将一个对象的多个实例添加到另一个对象的数组中;

  8. 8

    重复将一个对象的单个实例添加到集合中,但让该集合存储多个实例

  9. 9

    在Rails中的ruby中添加到另一个页面的链接

  10. 10

    在Rails中的ruby中添加到另一个页面的链接

  11. 11

    将链接的对象添加到C#ASP.Net MVC中的另一个对象

  12. 12

    如何将childItem添加到menuItem ASP.NET中的另一个childItem

  13. 13

    如何添加到另一个页面中的集合?

  14. 14

    在没有MasterPage的情况下将JavaScript添加到asp.net中的许多页面(超过500个)

  15. 15

    在Django中,如何在保存之前将另一个实例添加到内联模型中?

  16. 16

    Excel:如果这是第一个实例,则将数据添加到新表中

  17. 17

    将脚本添加到ScriptManager时,ASP.Net UpdateProgress中断

  18. 18

    仅添加到词典中的一个列表

  19. 19

    添加到布局页面脚本在ASP.NET MVC 5中不起作用

  20. 20

    我只能将15种产品添加到捆绑包中。如何克服此限制?

  21. 21

    SELECT查询-只能将数据添加到第二条记录中吗?

  22. 22

    将类的实例传递给另一个构造函数,该构造函数将其对象添加到所传递的实例拥有的列表中

  23. 23

    将一个表中的列添加到另一个表

  24. 24

    将一个xml元素添加到另一个xml中

  25. 25

    Android将项目一个接一个地添加到LinearLayout中

  26. 26

    asp.net中的“投资组合”页面

  27. 27

    ASP.NET Identity,立即将另一个用户添加到角色中(不必注销并再次登录)

  28. 28

    如何在ASP.NET MVC 4中将带有自己的控制器的局部视图添加到另一个视图

  29. 29

    显示添加到数据库中Opencart的订单页面上的一个额外的字段

热门标签

归档