1

OnClick="LinkButton1_Click"イベントで「ProductId」を取得したいプロジェクトのコードを設計しています 。

コードは次のとおりです。

    <asp:DataList ID="DataList1" runat="server" RepeatColumns="4">
                                <ItemTemplate>
                                    <table>
                                        <tr><td><%#Eval("ProductId")%>

           <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">
   <img src='<%#Eval("Image")%>' style="width: 220px; height: 146px" alt="" />
                                            </asp:LinkButton></td>
                                        </tr>
                                        <tr>
                                            <td style="text-align: center">
                                                <%#Eval("ArtName")%>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td style="text-align: center">
                                                <%#Eval("Price")%>
                                            </td>
                                        </tr>
                                    </table>
                                </ItemTemplate>
                            </asp:DataList>

任意の提案をお願いします。

4

2 に答える 2

2

itemcommand パターンを使用する必要があります。

例: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemcommand%28v=vs.110%29.aspx

基本的に、次のことができます。

  • LinkBut​​ton の OnClick を閉じる
  • ボタンに CommandName (「LBClick」など) と CommandArgument (値) を設定します。
  • DataLIst ItemCommand イベントを購読する
  • ItemCommand ハンドラーでボタンのクリックを処理します (e.CommandName == "LBClick" の場合、e.CommandArgument を値としてコードを実行します)。

これが役立つことを願っています

于 2013-03-15T12:00:47.153 に答える
1

使用できますOnItemCommand event on your DataList

そしてCommandArgumentCommandName

void Item_Command(Object sender, DataListCommandEventArgs e) 
      {
           if(e.CommandName ="Select")
           {
              var e = e.CommandArgument;
              .... 
           }

      }

意見 :

<asp:LinkButton ID="LinkButton1" runat="server" CommandName="Select" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ProductId")%>' />

注:データリストにOnItemCommandを追加してください

于 2013-03-15T12:01:48.143 に答える