【问题标题】:C#.Net Update Column in HTML Table After Page has Been Rendered页面渲染后 C#.Net 更新 HTML 表中的列
【发布时间】:2020-01-18 21:29:29
【问题描述】:

我正在尝试在呈现页面后将新值发送到 HTML 表。新值会在页面已在客户端呈现后“x 分钟”发送,并显示在 html 表的新列中。

HTML 是使用 C# 代码和代码隐藏文件创建的,并通过 aspx 页面上实际 html 内的函数调用来启动。

htmlStr = "<tr><td>" + market[0].runners[marketCounter].runnerName + "</text></td>" + "<td>" + marketOdds[0].runners[marketCounter].lastPriceTraded.ToString() + "</td>" + "<td>" + "</td>" + "<td>" + NewValuesin10Mins()???????????????? + </td></tr>;

【问题讨论】:

标签: c# html asp.net timer updatepanel


【解决方案1】:

如果要在渲染后修改客户端,请尝试使用函数RegisterStartupScript,RegisterStartupScript方法添加的脚本块在页面加载完成但页面的OnLoad事件引发之前执行

public String GetNewKey()
{
    String _string_key = String.Empty;
    Guid _guid = Guid.NewGuid();
    foreach (char _char in Convert.ToBase64String(_guid.ToByteArray()))
    {
        _string_key += char.IsLetterOrDigit(_char) ? _char.ToString() : string.Empty;
    }
    return _string_key;
}

public void RunScript(String _script)
{
    String function = @"<script type='text/javascript'> $(function () { " + _script + " }); </script>";
    this.ClientScript.RegisterStartupScript(_page.GetType(), Utilities.GetNewKey(), function, false);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 2023-03-19
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多