как найти выбранное значение кнопки ссылки в элементе управления repeater

#asp.net #repeater #accordion #linkbutton

#asp.net #повторитель #аккордеон #кнопка ссылки

Вопрос:

У меня проблема с кнопкой ссылки, на моем веб-сайте у меня есть страница продукта для продажи, на которой есть боковая панель ryt с параметрами фильтрации, в то время как левая боковая панель показывает результаты фильтрации. На моей боковой панели ryt я использовал accordion с элементом управления repeater, который отображает критерии поиска из базы данных. Например, у меня есть 2 критерия поиска модель и цена, в разделе model accordion есть три модели, чего я хочу достичь, так это когда пользователь нажимает на эту конкретную модель, страница должна выполнить запрос относительно этого щелчка и показать привязку результатов к повторителю левой боковой панели, я знаю запрос для получения результатов, но я не знаю, как получить значение этой кнопки гиперссылки, потому что эти кнопки будут динамическими, это может быть 3,4 или 10. как я получу значение гиперссылки, по которой я щелкнул, чтобы я мог выполнить запрос в зависимости от выбранной модели. Любая помощь или руководство будут высоко оценены.

             AutoSize="None"
            FadeTransitions="true"
            TransitionDuration="250"
            FramesPerSecond="40"
            RequireOpenedPane="false"
            SuppressHeaderPostbacks="true">
        <Panes>
            <asp:AccordionPane ID="AccordionPane1" runat="server" >
            <Header>
           amp;nbsp;amp;nbsp;amp;nbsp;Make
            </Header>
            <Content>

                <asp:Repeater ID="Repeater1" runat="server">
               <ItemTemplate>
         <li>

             <asp:LinkButton ID="LinkButton2" runat="server" Text='<%# Eval("make") %>'></asp:LinkButton>
         </li>
               </ItemTemplate>
                </asp:Repeater>

            </Content>
            </asp:AccordionPane>
            <asp:AccordionPane ID="AccordionPane2" runat="server" >
            <Header>
            amp;nbsp;amp;nbsp;amp;nbsp;Price
            </Header>
            <Content>

            </Content>
            </asp:AccordionPane>
        </Panes>
        </asp:Accordion> 
  

Ответ №1:

Задайте командный аргумент кнопки ссылки.

Затем для доступа к CommandArgument:

 protected void lnkButton_Click(object sender, EventArgs e) {
    LinkButton _sender = (LinkButton)sender;
    string argument = _sender.CommandArgument;
}
  

Комментарии:

1. <asp:LinkButton ID=»LinkButton2″ runat=»server» Text='<%# Eval(«make») %>’ CommandArgument=»?»></asp:LinkButton> Что я должен указать в аргументации команды