[页面呈现后,HTML表中的C#.Net更新列]

问题描述 投票:0回答:1

我已经尝试在呈现页面后将新值发送到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个回答
0
投票

如果要在渲染后修改客户端,请尝试使用函数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);
}
© www.soinside.com 2019 - 2024. All rights reserved.