изменение innerhtml, но страница не отображает новый innerhtml - PullRequest
0 голосов
/ 16 декабря 2011

В приложении, над которым я работаю, при загрузке страницы я устанавливаю innerhtml, и страница отображается правильно. У меня есть переключатель на моей странице, который при нажатии изменяет innerhtml. Новое изменение innerhtml не отображается на странице. Я знаю, что мой новый innerhtml изменяется из-за установки точек трассировки и отладки, но старые значения все еще остаются в моей таблице. Есть ли что-то, что мне нужно вызвать, чтобы обновить с новым HTML (я не хочу, чтобы страница обновлялась, но данные в моей таблице)? Загрузка страницы вызывает LoadDashboardTree - и таблица отображается правильно. Действие javascript моих радиокнопок вызывает правильный sub в зависимости от значения выбранной радиокнопки, я могу сказать, что когда я нажимаю радиокнопку, чтобы вызвать loadDashboardTreeDays, он вызывает это, потому что я установил точки трассировки в этом, и он идет до конца, просто стол никогда не обновляется. divsummary inner html тоже не обновляется, но в этом нет необходимости, так как и дни, и дни не делают одно и то же, поэтому он по-прежнему отображается правильно и выбирает onclick

    Public Sub LoadDashboardTree(ByVal Id, ByVal Cat, ByVal Type, ByVal ExplodeTo)
    div027.InnerHtml = LoadChild(Id, Cat, Type, ExplodeTo)
    divSummary.InnerHtml = LoadSummary(Id, Cat, Type)
End Sub

Public Sub LoadDashboardTreeDays(ByVal Id, ByVal Cat, ByVal Type, ByVal ExplodeTo)
    div027.InnerHtml = LoadChildDays(Id, Cat, Type, ExplodeTo)
    divSummary.InnerHtml = LoadSummaryDays(Id, Cat, Type)
End Sub

edit - это вызов для изменения innerHTML из моей страницы aspx.vb, а не для части javascript, для тех, кто не мог сказать

1 Ответ

1 голос
/ 16 декабря 2011

Нет, вам ничего не нужно делать, чтобы обновить дисплей. Если вы установите свойство innerHTML, оно обновит элемент.

...