Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > Помощь по Datalist


Автор: sergeysitnikov 28.9.2012, 19:43
Есть вебформа.
В ней Textbox и Datalist.
В Datalist при открытии страницы выводятся несколько строк с несколькими элементами, в том числе есть Кнопки.
Неоходимо при нажатии на Кнопку в какой либо строке в Textbox, например txtC_kor.Text  вебформы нужно вывести текущее значение одного их элементов, например txtC_k этой строки.
Сейчас пользуюсь вот этим.

Sub DataList_ItemCommand(sender As Object, e As DataListCommandEventArgs) Handles DataList1.ItemCommand

        DataList1.SelectedIndex = e.Item.ItemIndex

        mint_o = txtP_op.Text

        Dim mCk As Integer
        Dim mCc As Integer
        Dim mCn As String

        If mint_o = 0 Then

            txtP_op.Text = 1
            mCk = CType(DataList1.SelectedItem.FindControl("txtC_k"), TextBox).Text
            txtC_kor.Text = mCk
            mCc = CType(DataList1.SelectedItem.FindControl("txtC_c"), TextBox).Text
            txtC_cat.Text = mCc

            Dim cn As Single = CType(DataList1.SelectedItem.FindControl("txtC_n"), TextBox).Text
            Dim cn_r As Integer = CType(DataList1.SelectedItem.FindControl("txtC_n"), TextBox).Text

            If cn = cn_r Then
                mCn = Left(cn, 1)
            Else
                mCn = Left(cn, 1) & "." & Right(cn, 1)
            End If


            txtC_nom.Text = mCn

        Else

            txtP_op.Text = 0
            txtC_kor.Text = 0
            txtC_cat.Text = 0
            txtC_nom.Text = 0
        End If

    End Sub

В этом случае текстбоксы получают значения элементов при клике на любой элемент строки.
Необходимо чтобы это проиходило только при нажатии на Кнопку в строке.

Автор: kin 29.9.2012, 21:10
Привет! 
"Нет, видно я еще мала: я ничего не поняла!..." А. Барто  
Цитата(sergeysitnikov @  28.9.2012,  19:43 Найти цитируемый пост)
Неоходимо при нажатии на Кнопку в какой либо строке в Textbox, например txtC_kor.Text вебформы... 
Сам-то понял, что написал? Откуда в TextBox кнопка? smile 





Автор: sergeysitnikov 30.9.2012, 13:16
Kin.

"Неоходимо при нажатии на Кнопку в какой либо строке в Textbox, например txtC_kor.Text вебформы... 
Сам-то понял, что написал? Откуда в TextBox кнопка?"
----------------------------------------------------------------------------------------------
Надо повнимательнее прочитать предыдущее предложение.
"В Datalist при открытии страницы выводятся несколько строк с несколькими элементами, в том числе есть Кнопки."
Здесь, по моему ПОНЯТНО, о какой Кнопке и где она находится идет речь.
И можно было определить, что после "в какой-либо строке" перед "в Textxtbox" предполагалась запятая.
А как я смог заметить, на форумах, особенно на российских, участники особенно не злоупотребляют использованием знаков препинания.
А если по существу?

Автор: kin 30.9.2012, 18:46
Цитата(sergeysitnikov @  30.9.2012,  13:16 Найти цитируемый пост)
Надо повнимательнее прочитать предыдущее предложение....
И можно было определить, что после "в какой-либо строке" перед "в Textxtbox" предполагалась запятая.
 Во, блин! Я еще и виноватым остался...  smile 
Цитата(sergeysitnikov @  30.9.2012,  13:16 Найти цитируемый пост)
А если по существу? 
 А по существу, я думаю, что свойство CommandSource объекта DataListCommandEventArgs поможет определить источник команды, а дальше смотри - является ли этот источник кнопкой или нет...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)