C#. Net Обновление столбца в HTML Таблица после отображения страницы. - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь отправить новые значения в таблицу HTML после того, как страница уже обработана. Новые значения отправляются через x минут после того, как страница уже обработана на стороне клиента, и отображаются в новом столбце таблицы html.

HTML создается с C# код с кодом файла и инициируется с помощью вызова функции внутри фактического html на странице aspx.

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

1 Ответ

0 голосов
/ 20 января 2020

если вы хотите изменить клиентскую сторону после рендеринга, попробуйте использовать функцию 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);
}
...