我收到此错误“扩展程序不能在与其扩展的控件不同的UpdatePanel中”。可能是什么原因以及如何解决这个问题。
答案 0 :(得分:8)
您正在使用 AJAX ToolKit扩展程序控件来扩展 ASP.NET控件之一的功能。您已将 Extender Control 放置在与扩展控件所在的UpdatePanel
不同的UpdatePanel
中。
Extender 和 Extended 控件必须位于同一{{1}}内,以避免此异常。
答案 1 :(得分:2)
Extender和Extended控件都必须位于同一个UpdatePanel中以避免异常,这解决了我的问题。
我有一个额外的UpdatePanel,它给出了这个错误,所以我只需要删除我的aspx网页代码的额外更新面板行。
答案 2 :(得分:1)
它说的真实 - 你有一个与不同更新面板中的控件相关的扩展器控件。这意味着扩展器无法在其扩展的控件上正常运行。您需要将扩展程序移动到与主控件相同的更新面板中
答案 3 :(得分:1)
在我的情况下,我在更新面板外使用按钮......如下所示....
<asp:Button ID="btnClub" runat="server" Text="Club" OnClick="btnClub_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
我刚刚把<asp:Button ID="btnClub" runat="server" Text="Club" OnClick="btnClub_Click" />
放在了内部来解决它
更新面板
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="btnClub" runat="server" Text="Club" OnClick="btnClub_Click" />
Here you make your panel code
</ContentTemplate>
</asp:UpdatePanel>
答案 4 :(得分:1)
检查具有相同ID的扩展器的控件,特别是如果您从其他表单复制粘贴
答案 5 :(得分:0)
嗨,我自己解决了我的问题。目标时发生问题 扩展控件的控件ID与控件不同 已在更新面板内扩展。我很长时间都解决了这个问题 回来,现在回复。
答案 6 :(得分:0)
原因:您的iD错误匹配Ex:文本框ID或下拉列表ID不匹配日历扩展程序或RequiredFieldValidator
例: 听到Id值和目标控制ID必须匹配.....