powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы
26 сообщений из 26, показаны все 2 страниц
Обновление страницы
    #33997423
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вебстранице имеются сведения, вынутые из базы данных.

Имеется на вебстранице кнопка, которая делает изменения в эти данные.

После первого нажатия на странице ничего не меняется, хотя изменения в БД вносятся.

После второго нажатия на странице видны изменения, сделанные вторым нажатием.

В чем тут дело?
...
Рейтинг: 0 / 0
Обновление страницы
    #33997461
кто
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
onklick
*********
insert,delete....
*********
databind()
...
Рейтинг: 0 / 0
Обновление страницы
    #33997491
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ктоonklick
*********
insert,delete....
*********
databind()databind, боюсь, не подойдет. На странице отображается таблица, которая описана в БД. Нажатием кнопки изменяется, например, ширина третьего столбца. Или удаляется вторая строка.

Результат этого удаления должен отобразиться на экране. Он отображается только после второго нажатия.
...
Рейтинг: 0 / 0
Обновление страницы
    #33997627
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, страница обновляется раньше, чем данные успевают обновиться в базе.

Как бы заставить его подождать окончания изменений?
...
Рейтинг: 0 / 0
Обновление страницы
    #33999052
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Обновление страницы
    #34000739
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Обновление страницы
    #34001044
Фотография ЧеГевара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ктоonklick
*********
insert,delete....
*********
databind()
дубль два
...
Рейтинг: 0 / 0
Обновление страницы
    #34003228
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что к чему датабайндить? Ширину колонки к полю в датасете?
...
Рейтинг: 0 / 0
Обновление страницы
    #34003248
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте код посмотреть. ----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Обновление страницы
    #34003293
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думал,что DataBinding применяется тогда, когда нужно вывести на вебстраницу данные из датасета. Я этого еще не делал, это - впереди. А сейчас мне нужно, вынимая параметры таблицы из БД, сформировать таблицу на странице.

Вы этот код имели ввиду?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 Public Overridable Sub LoadBaseProperties()
        Dim conn As SqlConnection
        conn = New SqlConnection(cs)
        conn.Open()
        Dim SQLString As String
        SQLString = _
        "select caption, font_name, font_italic,font_bold, font_size, width, height " + _
            "from base_elements where id_base_element='" + Me.iidd.ToString + "'"
        Dim cmd As SqlCommand
        cmd = New SqlCommand(SQLString, conn)
        Dim dr As SqlDataReader
        dr = cmd.ExecuteReader()
        If dr.Read Then
            If Not IsDBNull(dr("caption")) Then Me.Caption = dr("caption")

            If Not IsDBNull(dr("font_name")) Then Me.WBRParent.Font.Name = dr("font_name")

            If Not IsDBNull(dr("font_italic")) Then Me.WBRParent.Font.Italic = dr("font_italic")

            If Not IsDBNull(dr("font_bold")) Then Me.WBRParent.Font.Bold = dr("font_bold")

            If Not IsDBNull(dr("font_size")) Then Me.WBRParent.Font.Size = New FontUnit(dr("font_size"), UnitType.Point)

            Me.WBRParent.Width = WidthInitial
            If Not IsDBNull(dr("width")) Then Me.WBRParent.Width = New Unit(dr("width"), UnitType.Mm)

            Me.WBRParent.Height = HeightInitial
            If Not IsDBNull(dr("height")) Then Me.WBRParent.Height = New Unit(dr("height"), UnitType.Mm)
        End If
        conn.Close()
    End Sub
...
Рейтинг: 0 / 0
Обновление страницы
    #34003314
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполните эту функцию сразу после записи данных в базу данных.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Обновление страницы
    #34003353
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Примерно так я и думаю :)

Однако эта функция, в числе прочих, выполняется в Page_load. Ведь именно там формируется таблица. А запись в БД происходит по нажатию на кнопочку на странице.
...
Рейтинг: 0 / 0
Обновление страницы
    #34003416
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе я могу и 2 раза повторить.
"Выполните эту функцию сразу после записи данных в базу данных."
"Выполните эту функцию сразу после записи данных в базу данных."

----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Обновление страницы
    #34003517
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, спасибо.
...
Рейтинг: 0 / 0
Обновление страницы
    #34003910
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно, выполняя функцию на сервере, инициировать перерисовку страницы в броузере клиента?
...
Рейтинг: 0 / 0
Обновление страницы
    #34003921
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне необходимо "сразу после записи данных в базу данных" переформировать вебстраницу в броузере клиента.
...
Рейтинг: 0 / 0
Обновление страницы
    #34004063
Chai_nik!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо "сразу после записи данных в базу данных" переформировать вебстраницу в броузере клиента.

Вот смотри:
Вывел ты таблицу при первой загрузке страницы. Теперь тебе нужно при нажатии на кнопку изменить размеры таблицы, информация о которых берется из БД, при этом записав новую информацию в БД. ТАК?

Значит последовательность твоих действий при нажатии на кнопку должна быть следующей:

1) записать итнформацию о новых размерах таблицы в БД
2) прочитать информацию о новых размерах таблицы из БД
3) сформировать таблицу с полченными размерами.

Насколько я понял твоя проблема в следующем:

на форме сначала выполняется событие On_load, в к-м ты формируешь таблицу, а потом событие On_CLick, в котором ты записываешь новую информацию в БД.

Решение твоей проблемы:

В On_Load()
{
if(!isPostBack)
{
процедура формирования таблицы();
DataBind();
}
}


On_Click()
{
процедура_записи_в_БД_новых_параметров_таблицы();
процедура_получения_новых_параметров_таблицы_из_БД();
процедура_формирования_таблицы_с_новыми_параметрами();
DataBind();
}

вот так должно работать
...
Рейтинг: 0 / 0
Обновление страницы
    #34005431
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Что такое DataBind()? Чей это метод и кого с кем он связывает?
А главное - для чего это здесь?

2. Как мне в Page_load разобрать этот клик, чей он? У меня на форме этих кнопок 4*количество_строк+4*количество_столбцов.

3. Я полагал, что это можно делать как-то не до такой степени вручную. Ведь ОНО и так этот клик отлавливает и отрабатывает. Получается, что надо еще сделать так, чтобы клик самостоятельно не обрабатывался.
...
Рейтинг: 0 / 0
Обновление страницы
    #34007407
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
гз
...
Рейтинг: 0 / 0
Обновление страницы
    #34007861
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в Page_load анализировать IsPostBack и,

если IsPostBack=true, то таблицу рисовать,
а если IsPostBack=false - ничего не делать,

а отрисовку таблицы добавить в обработчик OnClick после сохранения параметров в БД,

то ничего не отрисовывается.
...
Рейтинг: 0 / 0
Обновление страницы
    #34007862
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват. наоборот:

если IsPostBack=false, то таблицу рисовать,
а если IsPostBack=true- ничего не делать,

Жаль, что на этих форумах нельзя редактировать собственные посты.
...
Рейтинг: 0 / 0
Обновление страницы
    #34007867
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот на нашем форуме есть ссылочка "В избранное". Что происходит по нажатию на нее?

Было бы интересно код увидеть.
...
Рейтинг: 0 / 0
Обновление страницы
    #34008084
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Обновление страницы
    #34009316
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
up
...
Рейтинг: 0 / 0
Обновление страницы
    #34010131
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается, обработчик нажатия на кнопку вызывается принципиально ПОСЛЕ повторного появления страницы в броузере, которое вызвано нажатием на кнопку.

Настолько принципиально, что если нажатая кнопка после отрисовки страницы на странице не появляется, то и обработчик не вызывается и не работает.
...
Рейтинг: 0 / 0
Обновление страницы
    #34017657
BrokenPot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оказывается, помогает Response.Redirect

И что же, никто из присутствующих этого не знал?!

И так и не объяснили мне, зачем здесь DataBind...
...
Рейтинг: 0 / 0
26 сообщений из 26, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]