首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#标签在计时器上不更新

C#标签在计时器上不更新
EN

Stack Overflow用户
提问于 2018-08-08 07:55:17
回答 1查看 35关注 0票数 -1

我在我的网页上有一个传递消息的函数。该函数将标签更改为消息,但在3秒后,我希望标签隐藏或分配了一个"“值。在控制台中,文本值发生变化,但在网页中保持不变。

代码语言:javascript
复制
private void notify(string msg)
{
    notification.Text = msg;

    System.Threading.Timer timer = null;
    timer = new System.Threading.Timer((obj) =>
    {
        bar();
        timer.Dispose();
    },
    null, 3000, System.Threading.Timeout.Infinite);

}

private void bar()
{
    notification.Text="";
    System.Diagnostics.Debug.WriteLine(notification.Text); //Output ""
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 08:38:33

关于它,你将不得不在客户端使用setInterval(func,3000)使用javascript.In,这样当Notify在客户端被调用3000秒后,在客户端隐藏到以下代码的Label.Use中

设计文件(.aspx)

代码语言:javascript
复制
        <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

    <!DOCTYPE html>

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script>
            function Hide()
            {
                document.getElementById("notification").hidden = true;
            }
            setInterval(Hide, 3000);
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Label ID="notification" runat="server" Text="Label"></asp:Label>
        </div>
        </form>
    </body>
    </html>

notify代码文件( Code File,.cs)在服务器端调用notify方法时的。我是通过Page_Load调用的,它将由您自己选择。

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{
    notify("ok");
}
private void notify(string msg)
{
    notification.Text = msg;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51736911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档