как найти выбранное значение кнопки ссылки в репитере - PullRequest
0 голосов
/ 28 марта 2011

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

            AutoSize="None"
            FadeTransitions="true"
            TransitionDuration="250"
            FramesPerSecond="40"
            RequireOpenedPane="false"
            SuppressHeaderPostbacks="true">
        <Panes>
            <asp:AccordionPane ID="AccordionPane1" runat="server" >
            <Header>
           &nbsp;&nbsp;&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>
            &nbsp;&nbsp;&nbsp;Price
            </Header>
            <Content>

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

1 Ответ

0 голосов
/ 28 марта 2011

Установите CommandArgument LinkButton.

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

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