我是 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/