Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определить в какой строке GridView-а находится элемент / 8 сообщений из 8, страница 1 из 1
14.08.2006, 04:41
    #33915266
Определить в какой строке GridView-а находится элемент
Здравствуйте!
Есть GridView, в каждой строке которого есть кнопка и текстбокс. Как определить на какую кнопку нажал пользователь и получить данные из текстбокса?
Т.е., допустим всего в гриде 100 строк, в каждой строке есть текстбокс и кнопка. Юзер вводит текст в текстбкс в 7 строке и нажимает на кнопку в 7 строке, как узнать что юзер нажал на кнопку именно в 7 строке и получить текст из текстбокса 7 строки.

В зарнее, благодаренKbyte.Ru
...
Рейтинг: 0 / 0
14.08.2006, 07:58
    #33915334
AlekseyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой строке GridView-а находится элемент
Я так понимаю кнопки и Edit`ы динамически создаються?
...
Рейтинг: 0 / 0
14.08.2006, 08:04
    #33915342
Определить в какой строке GridView-а находится элемент
нет, все эелементы созданы вручную. Причем CommandArgument и CommandName уже забиты и использовать их нельзя.Kbyte.Ru
...
Рейтинг: 0 / 0
14.08.2006, 08:07
    #33915346
Определить в какой строке GridView-а находится элемент
Сори, не срузу понял кто такие Едиты :) Все создается динамически по шаблону. Типа этого:
<asp:TemplateField HeaderText="Заголовок какой-то">
  <ItemTemplate>
    <asp:TextBox id="myTextBox" />
    <asp:Button id="myButton" /> 
  </ItemTemplate> 
</asp:TemplateField>

А данными грид заполняется автоматически из источника данных...Kbyte.Ru
...
Рейтинг: 0 / 0
14.08.2006, 09:27
    #33915449
AlekseyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой строке GridView-а находится элемент
Сори, не срузу понял кто такие Едиты
Все создается динамически по шаблону. Типа этого:
<asp:TemplateField HeaderText="Заголовок какой-то">
<ItemTemplate>
<asp:TextBox id="myTextBox" />
<asp:Button id="myButton" />
</ItemTemplate>
</asp:TemplateField>

А данными грид заполняется автоматически из источника данных...


Я обычно так делаю, создаю элемент, прописываю на все элементы этого типа событие, а дальше:

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
if (TB4[i] == ((Button)sender))
{
блабла;
}
}

так вот i и будет номер строки.
...
Рейтинг: 0 / 0
14.08.2006, 10:07
    #33915524
Определить в какой строке GridView-а находится элемент
Этот способ мне известен, помоему он "кривоват" немного, ну ладно, раз нет другого, придется делать так :(Kbyte.Ru
...
Рейтинг: 0 / 0
14.08.2006, 13:25
    #33916283
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой строке GridView-а находится элемент
В обработчике Click батона пишем ((sender as WebControl).NamingContainer.FindControl("myTextBox") as TextBox).Text
ну и runat="server" не забывай


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
14.08.2006, 13:31
    #33916318
Аноним
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определить в какой строке GridView-а находится элемент
В обработчике Click батона пишем ((sender as WebControl).NamingContainer.FindControl("myTextBox") as TextBox).Text
ну и runat="server" не забывайМногие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.

данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Определить в какой строке GridView-а находится элемент / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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