私はリピータコントロールを使用して自分のページにデータを表示しています。asp.netリピータコントロールでアイテムのクリックイベントを取得するには?
リピータアイテムテンプレートには、イメージとラベルフィールドがあります。
画像をクリックすると、自分のデータ項目のIDフィールドを含むイベントが表示されます。
どうすればこの問題を解決できますか?
実際に画像をクリックすると、別のページに行きたいと思って、自分のデータ項目の詳細情報をリピーターに表示したいのですが、ちょっとした情報しか表示されません。
<asp:Repeater ID="itemRepeater" runat="server" OnItemCreated="itemRepeater_ItemCreated" >
<ItemTemplate>
<tr>
<td colspan="2">
<asp:Image ID="phImage" runat="server" ImageUrl='<%#"~/ImageHandler.ashx?id=" + DataBinder.Eval(Container.DataItem, "PhotoID")%>' />
</td>
<td>
<asp:Label ID="lblImageName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
私は画像をクリックすると、イベントにPhotoID
を取得したい:
私のリピータは、このようになります。
私の写真のクラスは、次のようになります。
public class PhotoDC
{
public byte[] ImagebyteArray { get; set; }
public string Name { get; set; }
public int PhotoID { get; set; }
}
私はWinフォームのプログラミングだけで始まったウェブをやっている、多分それは簡単ですが、私は解決策を見つけるのに苦労メートル。
私は何とか画像にカーソルを合わせるとハンドカーソルを表示することができました。