2
私はこのDataLIstの中にasp.net webformのDataListコントロールを持っています。私はデータベースにバインドされた2つのラベルと1つのボタンを持っています。 ラベルの1つはIdと他の1つのストックを表します。 特定の製品のボタンクリックイベントをキャプチャし、その製品をユーザーカートに追加します。ここでasp.net DataListからボタンクリックイベントをキャプチャする方法
は私のデータリストである:ここでは
<asp:DataList ID="dListProduct" runat="server" RepeatColumns="4" OnItemCommand="dListProduct_ItemCommand">
<ItemTemplate>
<div>
<table class="table-responsive" border="1">
<tr>
<td>
<asp:Label runat="server" Text="Available Stock: " ></asp:Label><asp:Label ID="Label1" runat="server" Text='<%# Eval("Stock")%>'></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Label runat="server" Text="Id" ></asp:Label><asp:Label ID="lblPId" runat="server" Text='<%# Eval("Product_Id")%>' Visible="false"></asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Button id="btnAddtoCart" runat="server" Text="Add to Cart"/>
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList>
は私がDataListコントロールのOnItemCommandイベントで使用していたコードです:
protected void dListProduct_ItemCommand(object source, DataListCommandEventArgs e)
{
Label lbl = (Label)e.Item.FindControl("lblPId");
Response.Write(lbl.Text);
}
が、このコードが実行されることはありません飽きません。 誰も私を助けることができますか?
あなたはordertoに 'Button'に' OnClick'イベントを追加する必要がありますが、 'click'イベント – Chaitanya
をキャプチャこのシナリオでは、どの製品のボタンがクリックされたかをどのように判断できますか?ページ上に1つ以上のボタンがあります。ボタンのクリックでそれぞれの製品のIDを取得します。 –
@Chaitanya、[ItemCommandのドキュメント](https://msdn.microsoft.com/en-us/library) /system.web.ui.webcontrols.datalist.itemcommand(v=vs.110).aspx)は、 "任意のボタンがDataListコントロールでクリックされたときに発生します。 OPはなぜ 'OnClick'を使わなければならないのですか? –