0

リンク ボタンに関する問題があります。私の Web サイトには、フィルター オプションを備えた ryt サイド バーがあり、左側のサイド バーにはフィルター結果が表​​示されている商品ページがあります。私の ryt サイドバーでは、データベースからの検索基準を表示するリピーター コントロールでアコーディオンを使用しました。たとえば、2 つの検索条件 model と price があり、モデル アコーディオンの下に 3 つのモデルがあります。達成したいのは、ユーザーがその特定のモデルをクリックしたときです。ページはそのクリックに関してクエリを実行し、結果をバインドして表示する必要があります。左側のバーのリピーターで、結果を取得するためのクエリは知っていますが、そのハイパー リンク ボタンの値を取得する方法がわかりません。これらのボタンは動的になり、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> 
4

1 に答える 1

0

LinkBut​​ton のCommandArgumentを設定します。

次に、CommandArgument にアクセスします。

protected void lnkButton_Click(object sender, EventArgs e) {
    LinkButton _sender = (LinkButton)sender;
    string argument = _sender.CommandArgument;
}
于 2011-03-28T16:25:29.350 に答える