Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged / 16 сообщений из 16, страница 1 из 1
12.03.2014, 08:00
    #38583518
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Здравствуйте, у меня есть 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
12.03.2014, 10:33
    #38583645
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
а покажите во что срендерился этот aspx
нажмите в браузере правой педалью на странице и выберите пункт меню View Source
...
Рейтинг: 0 / 0
12.03.2014, 10:49
    #38583668
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Код: 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
12.03.2014, 10:55
    #38583683
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Паганельа покажите во что срендерился этот aspxа Вы мне что показываете? где два input - а?
...
Рейтинг: 0 / 0
12.03.2014, 11:08
    #38583700
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Вот
Код: 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
12.03.2014, 11:10
    #38583704
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
как видите, у них разные name
а теперь поставьте точку останова в PageLoad
и посмотрите под дебагом внутрь Request.Form
не найдется ли там один из этих name если щелкнуть на какую-то из этих кнопок
...
Рейтинг: 0 / 0
12.03.2014, 11:18
    #38583716
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Спасибо, понял. Сейчас попробую
...
Рейтинг: 0 / 0
12.03.2014, 12:00
    #38583792
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Какая-то странная разметка у автора. Я так понимаю, эти кнопки внутри каждого ListItem.
Я бы обрабатывал именно OnClick кнопки. Внутри него можно рекурсивно вверх поискать ListItem, а в нём рекурсивно вниз любой
нужный дочерний контрол. Например, HiddenField с ID продукта.
...
Рейтинг: 0 / 0
12.03.2014, 13:35
    #38583939
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
БерезовскийЗдравствуйте, у меня есть 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
12.03.2014, 13:50
    #38583966
Tamozhnya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Чем не угодили bt1_Click и bt2_Click?
...
Рейтинг: 0 / 0
12.03.2014, 15:00
    #38584084
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Спасибо за помощь, очень помогли.
...
Рейтинг: 0 / 0
12.03.2014, 16:55
    #38584272
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Все хорошо, но сейчас при клике не могу определить
на какой строчке кликнули. Select в ListView не происходит, и
соответственно
Код: c#
1.
ListView1.SelectedDataKey[0].ToString();

не могу взять.
Можно как то к кнопке подмешать ID источина данных для ListView?
Чтоб в
bt_Command(object, sender, CommandEventArgs e)
определить на какой строчке кликнули?
...
Рейтинг: 0 / 0
12.03.2014, 17:23
    #38584319
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
...
Рейтинг: 0 / 0
12.03.2014, 17:28
    #38584326
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
Паганель, спасибо- получилось
Код: c#
1.
CommandArgument='<%# Eval("id") %>' 
...
Рейтинг: 0 / 0
12.03.2014, 17:29
    #38584327
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
БерезовскийВсе хорошо, но сейчас при клике не могу определить
на какой строчке кликнули. 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
12.03.2014, 17:38
    #38584343
Березовский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged
VIT2708,
Спасибо, тоже попробую.. думаю должно сработать
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / В ListView хочу узнать какой контрол вызвал ListView1_SelectedIndexChanged / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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