你可以使用JavaScript來實現這一點,這樣的事情應該做的伎倆:
沒有jQuery的
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<img ID="ImageZoom" runat="server"
onclick="imageClickHandler(this,event);"
src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %> '
style="display: inline; height:auto; left: 0pt; top: 0pt;
width:auto;" />
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:Repeater>
function imageClickHandler(s,e){
//do something with the current image that is being clicked on.
//The parameter 's' is a reference to the caller of this method and the 'e' contains
//event data
}
使用jQuery
如果你使用jQuery,你也可以嘗試這樣的事:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<img ID="ImageZoom" runat="server"
class="handled"
src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %> '
style="display: inline; height:auto; left: 0pt; top: 0pt;
width:auto;" />
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:Repeater>
<script type="text/javascript" src="jquery-1.7.3"></script>
$(function(){
$("img.handled").click(function(){
//alerts the id of the image thats being clicked on.
alert($(this).attr("id"));
});
});
你是什麼確切的意思是「選擇單個圖像,並更新自己的價值按圖片ID」? – Buzz
我正在爲每個圖像保存一個vaue,例如圖像名稱。如果我選擇該圖像圖像,我正在給出一個選項來更改圖像文本值。 – user1570594
[ASP.NET複製器控件中圖像的複選框]的可能重複(http://stackoverflow.com/questions/12068545/checkbox-for-images-in-an-asp-net-repeater-controls) – sohaiby