Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обновление страницы / 25 сообщений из 26, страница 1 из 2
19.09.2006, 16:43
    #33997423
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
На вебстранице имеются сведения, вынутые из базы данных.

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

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

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

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

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

Как бы заставить его подождать окончания изменений?
...
Рейтинг: 0 / 0
20.09.2006, 11:33
    #33999052
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
up
...
Рейтинг: 0 / 0
20.09.2006, 17:16
    #34000739
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
up
...
Рейтинг: 0 / 0
20.09.2006, 18:36
    #34001044
ЧеГевара
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
ктоonklick
*********
insert,delete....
*********
databind()
дубль два
...
Рейтинг: 0 / 0
21.09.2006, 14:29
    #34003228
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
А что к чему датабайндить? Ширину колонки к полю в датасете?
...
Рейтинг: 0 / 0
21.09.2006, 14:36
    #34003248
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
Дайте код посмотреть. ----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
21.09.2006, 14:47
    #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
21.09.2006, 14:51
    #34003314
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
Выполните эту функцию сразу после записи данных в базу данных.----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
21.09.2006, 15:00
    #34003353
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление страницы
Примерно так я и думаю :)

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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