powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
16 сообщений из 16, страница 1 из 1
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583518
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, у меня есть ListView
внутри которого 2 кнопки, вызывающие событие ListView1_SelectedIndexChanged

Код: html
1.
2.
3.
4.
5.
6.
  <asp:ListView ID="ListView1" runat="server">

        <asp:Button id="bt1" runat="server" CommandName="Select" Text="Button" />
        <asp:Button id="bt2" runat="server" CommandName="Select" Text="Button" />
      
    </asp:ListView>



В ListView1_SelectedIndexChanged я хочу узнать на какой кнопке был клик, что то никак не докопаюсь.
Возможно вобще такое? sender смотрел- не получается
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583645
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а покажите во что срендерился этот aspx
нажмите в браузере правой педалью на странице и выберите пункт меню View Source
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583668
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<div class="prod_block">
                <div class="pic_box">
                    <img src='Admin/Photo/paperoni.JPG' alt=""></div>
                <div class="about_box">
                    <h1> Пицца "Пепперони"</h1>
                    <p class="dark_green dashed_border">Состав: сыр "мацарелла", салями "пепперони", маслины, орегано, соус "пицца"</p>
                    <p>
                        <span class="weight font1 italic fs18">400 грамм </span>
                        <span class="price font1 semibold fs24 red italic"> 350  руб.</span>
                   
                       <span> <input type="submit" name="ctl00$ContentPlaceHolder1$ListView1$ctrl0$Button1" value="Купить" id="ContentPlaceHolder1_ListView1_Button1_0" class="btn1 font1 light" /></span>
                    </p>
                   
                </div>
            </div>



Вот тут кнопка купить, по ней Select сработал. Нужна еще одна такая, но чтоб
в ListView1_SelectedIndexChanged я мог узнать от кого пришел клик
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583683
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганельа покажите во что срендерился этот aspxа Вы мне что показываете? где два input - а?
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583700
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот
Код: html
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.
31.
  <div class="prod_block">
                <div class="pic_box">
                    <img src='Admin/Photo/vetgrib.JPG' alt=""></div>
                <div class="about_box">
                    <h1>Пицца с ветчиной и грибами</h1>
                     
                    <p class="dark_green dashed_border">Состав: сыр "мацарелла", ветчина, шампиньоны, маслины, лук красный, орегано, соус "пицца"</p>
                    
                    <p>
                        <span class="weight font1 italic fs18">560 </span>
                        <span class="price font1 semibold fs24 red italic"> 350  руб.</span>
                    
                      
                      


                        
                        <span class="weight font1 italic fs18">750 </span>
                        <span class="price font1 semibold fs24 red italic"> 490  руб.</span>
                        
                        <span> <input type="submit" name="ctl00$ContentPlaceHolder1$ListView1$ctrl3$Button2" value="Купить" id="ContentPlaceHolder1_ListView1_Button2_3" class="btn1 font1 light" /></span>
                        
                        

                         <span> <input type="submit" name="ctl00$ContentPlaceHolder1$ListView1$ctrl3$Button1" value="Купить" id="ContentPlaceHolder1_ListView1_Button1_3" class="btn1 font1 light" /></span>


                    </p>
                   
                </div>
            </div>
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583704
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как видите, у них разные name
а теперь поставьте точку останова в PageLoad
и посмотрите под дебагом внутрь Request.Form
не найдется ли там один из этих name если щелкнуть на какую-то из этих кнопок
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583716
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, понял. Сейчас попробую
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583792
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая-то странная разметка у автора. Я так понимаю, эти кнопки внутри каждого ListItem.
Я бы обрабатывал именно OnClick кнопки. Внутри него можно рекурсивно вверх поискать ListItem, а в нём рекурсивно вниз любой
нужный дочерний контрол. Например, HiddenField с ID продукта.
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583939
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БерезовскийЗдравствуйте, у меня есть ListView
внутри которого 2 кнопки, вызывающие событие ListView1_SelectedIndexChanged

Код: html
1.
2.
3.
4.
5.
6.
  <asp:ListView ID="ListView1" runat="server">

        <asp:Button id="bt1" runat="server" CommandName="Select" Text="Button" />
        <asp:Button id="bt2" runat="server" CommandName="Select" Text="Button" />
      
    </asp:ListView>



В ListView1_SelectedIndexChanged я хочу узнать на какой кнопке был клик, что то никак не докопаюсь.
Возможно вобще такое? sender смотрел- не получается



Может лучше так?

Код: plaintext
1.
2.
3.
4.
5.
6.
<asp:ListView ID="ListView1" runat="server">

        <asp:Button id="bt1" runat="server" OnCommand="bt_Command" Text="Button" />
        <asp:Button id="bt2" runat="server" OnCommand="bt_Command" Text="Button" />
      
    </asp:ListView>




Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
protected bt_Command(object, sender, CommandEventArgs e)
{
string id = (sender as Button).ID;
if (id == "bt1")
{
// делаем что то
}
else if (id == "bt2")
{

}
// если много контролов то лучше использовать switch
}
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38583966
Tamozhnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем не угодили bt1_Click и bt2_Click?
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584084
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь, очень помогли.
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584272
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все хорошо, но сейчас при клике не могу определить
на какой строчке кликнули. Select в ListView не происходит, и
соответственно
Код: c#
1.
ListView1.SelectedDataKey[0].ToString();

не могу взять.
Можно как то к кнопке подмешать ID источина данных для ListView?
Чтоб в
bt_Command(object, sender, CommandEventArgs e)
определить на какой строчке кликнули?
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584319
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584326
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель, спасибо- получилось
Код: c#
1.
CommandArgument='<%# Eval("id") %>' 
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584327
VIT2708
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БерезовскийВсе хорошо, но сейчас при клике не могу определить
на какой строчке кликнули. Select в ListView не происходит, и
соответственно
Код: c#
1.
ListView1.SelectedDataKey[0].ToString();

не могу взять.
Можно как то к кнопке подмешать ID источина данных для ListView?
Чтоб в
bt_Command(object, sender, CommandEventArgs e)
определить на какой строчке кликнули?

Попробуйте так видоизменить код

Код: plaintext
1.
2.
3.
4.
5.
<asp:ListView ID="ListView1" runat="server">

        <asp:Button id="bt1" runat="server" CommandName="Select" Text="Button" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>' />
      
    </asp:ListView>



Id - это поле ключ в вашем классе источнике, я просто не вижу как у вас там все есть поэтому смотрите, пробуйте
...
Рейтинг: 0 / 0
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
    #38584343
Березовский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708,
Спасибо, тоже попробую.. думаю должно сработать
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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