我已经尝试在呈现页面后将新值发送到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>;
如果要在渲染后修改客户端,请尝试使用函数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);
}