asp.net - 脚本控件可能不会在 PreRender 之前注册。使用定时器控制时

标签 asp.net vb.net timer

我是 ASP.net (vb) 的新手,我正在使用计时器控件。我再次研究了这个问题的答案并按照所述完成(重载预渲染方法)。我的问题是我有一个母版页,我添加了一个计时器控件,以便更新倒计时字段,在转到站点索引页时我不断收到错误:“脚本控件可能不会在 PreRender 之前注册。”计时器在除索引页之外的其他页面上运行良好。

<form id="fMain" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
        <asp:Timer ID="timer1" runat="server" Interval="1000" OnTick="timer1_tick"></asp:Timer></div>
     <div>
 <asp:UpdatePanel id="updPnl" runat="server" UpdateMode="Conditional">
     <ContentTemplate>
      <asp:Literal ID="litTimer" runat="server"></asp:Literal>
                        </ContentTemplate>
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="timer1" EventName ="tick" />
                         </Triggers>
                    </asp:UpdatePanel>
                </div>

隐藏代码:

Sub timer1_tick() Handles timer1.Tick
       ltr1.text = "test"

End Sub`

提前谢谢您。

最佳答案

这是因为您正在使用 Telerik 控件并重写了 OnPreRender 方法。

您需要将以下内容添加到此方法中:

protected override void OnPreRender(EventArgs e)  
{  
    base.OnPreRender(e);

关于asp.net - 脚本控件可能不会在 PreRender 之前注册。使用定时器控制时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480902/

相关文章:

c# - 如何将字符串四舍五入到小数点后两位?

asp.net - 我可以在 ASP.NET MVC 5 中重命名 Code First 迁移吗

javascript - 使用 javascript 选择一行中除 RadGrid 中的一列之外的所有列

java - 定时器延迟问题Java

java - 定时器预定无法在它发生之前找出如何停止它

c++ - 在类计时器中重载前缀和后缀增量。调试时出现问题

jquery - 跨源请求被阻止 : & Reason: CORS header 'Access-Control-Allow-Origin' missing

c# - 如何在 Visual Studio 的 VisualBasic.Net 下开发 Android 应用程序?

html - IE 复制服务器端中断 <br>

c# - ASP/VB/C# .NET 动态计算和引用