我有一个 ASP.NET 页面
- 1个定时器(Tick事件触发更新面板)
- 1 更新面板
- 1 个标签(在更新面板中)
- 1 个文本框
- 1个水印扩展器(用于文本框)
文本框和水印扩展器不在更新面板中,页面中还有一些其他对象,但我没有列出它们,计时器不会影响它们。当我在文本框中写东西时没有问题,但是当文本框为空并且水印扩展器在计时器滴答时处于活动状态时,水印文本正在闪烁。
可能是什么问题呢 ?。
更新面板工作正常,计时器滴答时没有其他对象受到影响,但不知何故水印文本正在闪烁。
你能帮我解决这个问题吗?
asp.net 页面:
<script type="text/javascript">
Sys.Application.add_load(function () {
WebForm_OnSubmit = Sys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit;
});
</script>
<div>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolkit:ToolkitScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<ajaxToolkit:TextBoxWatermarkExtender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkText="Some Text">
</ajaxToolkit:TextBoxWatermarkExtender>
<asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
</div>
代码隐藏:
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
}