イメージがSQL Serverからロードされるスライドショーがあります。ここ
は私のhtmlコードは次のとおりです。私はimageButtonsの1にプロジェクトとユーザーのクリックを実行すると、
リピータで選択された行を理解する方法は?
<!-- Elastislide Carousel -->
<ul id="Ul1" class="elastislide-list">
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<li>
<asp:Label ID="lbl" runat="server" Text='<%#Eval("IDMusic") %>' Visible="True"></asp:Label>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%#Eval("ImageUrl") %>' Width="250px" Height="250px" OnClick="ImageButton1_Click" />
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<!-- End Elastislide Carousel -->
<br /><br />
</div>
</div>
今、私は彼/彼女がクリックされたかを理解したいですか?例えば、彼/彼女が2番目のImageButtonをクリックすると、IDMusicをセッションに保存して別のページでこのセッションを使用したいのですが、IDMusicのユーザーをクリックする方法がわかりません。ここ
は、背後に私のコードです:
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
foreach (RepeaterItem item in Repeater2.Items)
{
Label lbl = (Label)item.FindControl("lbl");
if (lbl != null)
{
Session["selectedmusicID"] = lbl.Text;
}
}
Response.Redirect("music.aspx");
}