Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Пара вопросов по ASP.NET / 2 сообщений из 2, страница 1 из 1
22.04.2006, 19:27
    #33684514
IvanPr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов по ASP.NET
Возникла проблемка: На форме есть CheckBoxList который привязан к таблице DataSet и Button, при попытке считать установленные флажки в обработчике OnButtonClick почему-то они оказываются все сброшены?
И еще вопросик при привязке к DataSet CheckBoxListа в обработчике OnPageLoad
привязка проходит, но CheckBoxList отображается только после Refresha страницы в браузере, как это моно сделать програмно?
...
Рейтинг: 0 / 0
22.04.2006, 21:24
    #33684567
Ющенко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пара вопросов по ASP.NET
1. В Page_Load проверяете ли впервые загружается страница или перезагружена в результате события вашего button - а? Заполнять датасет и "прикручивать " его к CheckBoxList нужно внутри условия If Me.IsPostBack = False Then !

Короче делается примерно так (пример правда с SqlDataReader, но с Датасет тоже самое):

Код: 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.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

 If Me.IsPostBack = False Then
            Dim ConnObj As New SqlConnection
            Dim cmdObj As New SqlCommand
            Dim readObj As SqlDataReader
            Dim sqlconn As String
            Dim SimpComp As New SQLCon.SQLConnect

            sqlconn = SimpComp.GetConn
            ConnObj.ConnectionString = sqlconn
            cmdObj.CommandText = "select id_r,ImyaRazdela from Razdels"

            Try
                ConnObj.Open()
                cmdObj.Connection = ConnObj
                readObj = cmdObj.ExecuteReader
                chkRazdel.DataSource = readObj             ' наш CheckBoxList
                chkRazdel.DataValueField = "id_r"
                chkRazdel.DataTextField = "ImyaRazdela"
                chkRazdel.DataBind()
            Catch err As Exception
                If Not ConnObj Is Nothing Then
                    ConnObj.Close()
                End If
            End Try
   End If
End Sub

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


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