| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 В этом случае текстбоксы получают значения элементов при клике на любой элемент строки. Необходимо чтобы это проиходило только при нажатии на Кнопку в строке. |
| Автор: sergeysitnikov 30.9.2012, 13:16 |
| Kin. "Неоходимо при нажатии на Кнопку в какой либо строке в Textbox, например txtC_kor.Text вебформы... Сам-то понял, что написал? Откуда в TextBox кнопка?" ---------------------------------------------------------------------------------------------- Надо повнимательнее прочитать предыдущее предложение. "В Datalist при открытии страницы выводятся несколько строк с несколькими элементами, в том числе есть Кнопки." Здесь, по моему ПОНЯТНО, о какой Кнопке и где она находится идет речь. И можно было определить, что после "в какой-либо строке" перед "в Textxtbox" предполагалась запятая. А как я смог заметить, на форумах, особенно на российских, участники особенно не злоупотребляют использованием знаков препинания. А если по существу? |
| Автор: kin 30.9.2012, 18:46 | ||
А по существу, я думаю, что свойство CommandSource объекта DataListCommandEventArgs поможет определить источник команды, а дальше смотри - является ли этот источник кнопкой или нет... |