gpt4 book ai didi

.net - 为 UpdatePanel 实现 INamingContainer 接口(interface)?

转载 作者:行者123 更新时间:2023-12-04 11:32:34 28 4
gpt4 key购买 nike

即使在试图找到这个问题的答案时,我也没有找到任何明确的解释(尤其是没有讨论 GridViews)关于如何解决我在使用 UpdatePanel 运行程序时收到的以下错误:

Message: Control with ID 'lblDisplay' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler.

更新面板是:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<asp:UpdatePanel ID="up1" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="lblDisplay" eventname="Load" />
</Triggers>
<ContentTemplate>
<asp:HiddenField ID="hiddenZone" runat="server" />
<asp:HiddenField ID="hiddenZone2" runat="server" />
<div style='width: 150px;position:absolute; margin-left: 0;text-align:center;'>
<span id="clock" style='font-size:125%;'></span>
<asp:Label ID="lblDisplay" runat="server" Text=""></asp:Label></div>
<div style='width:150px;position:absolute;margin-left:150px;text-align:center;text-transform:capitalize;'>
<asp:Label ID="lblDisplay2" runat="server" Text="" Interval="5000" ontick="tick"></asp:Label>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>

据我了解,我必须为 lblDisplay 实现 INamingContainer 接口(interface),但不太确定如何实现这一点。我必须对 UpdatePanel 信息进行数据绑定(bind)吗?为 INamingContainer 创建一个新对象?

最佳答案

问题是 Label不会触发回发事件 - 它不是交互式的。对于要注册为 PostBackTrigger 的东西,它必须以某种方式触发 Postback 命令 - 通常是为了响应某些用户输入 - 然后 UpdatePanel 可以拦截该命令。或者注册为触发器的控件必须能够包含触发回发事件的控件 - 例如一个 INamingContainer (例如 Panel )。

关于.net - 为 UpdatePanel 实现 INamingContainer 接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1173885/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com