我已经将我已经一个ASP.NET页面
- 1个定时器(Tick事件是用于触发更新面板)
- 1更新面板
- 1个标签(更新面板中)
- 1个文本框
- 1水印剂(用于文本框)
文本框和watermarkextander是出在UpdatePanel的,也有在页面其他一些对象,但我不会列出这些,计时器不影响他们。 当我在文本框中写的东西是没有问题的,但是当文本框为空,watermarkextender是活跃在计时器滴答水印文字闪烁。
可能是什么问题呢 ?。
在UpdatePanel工作正常,没有其他物体影响了计时器滴答,但不知何故,水印文字闪烁。
能否请你帮我这个问题?
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();
}