#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> Что я должен указать в аргументации команды