私はASP.NETページを持っています
- 1タイマー(ティックイベントは更新パネルのトリガーです)
- 1更新パネル
- 1ラベル(更新パネル内)
- 1テキストボックス
- 1ウォーターマークエクステンダー(TextBox用)
テキストボックスとwatermarkextanderは更新パネルの外にあり、ページには他のオブジェクトがありますが、それらをリストしていません。タイマーはそれらに影響を与えません。テキストボックスに何かを書くときは問題ありませんが、テキストボックスが空で、透かしエクステンダーがタイマーティックでアクティブになっているときは、透かしテキストが点滅しています。
何が問題なのか?
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>
CodeBehind:
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString();
}