Har en repeater som idag använder funktionen IsBinderCid(s) för att presentera en bild beroende på vad parameter värdet innehåller. Om parameter finns retunerar jag <img src="bild1"> annars <img src="bild2">. Äh... jag började skriva ett svar. Enklare och mer lättförståeligt att skicka med en länk: http://authors.aspalliance.com/aspxtreme/aspnet/syntax/imagebuttonwebcontrol.aspxLägga till imageButton i repeater
Om jag nu istället vill använda en Imagebutton kontroll hur får jag in denna i min repeater, och vilket unikt värde ska jag sätta för att identifiera denna kontroll.
Används idag.
<asp:Repeater id="repItemList" runat="server">
<ItemTemplate>
<tr>
<td valign="top" align="center" width="40">
<%# IsBinderCid( DataBinder.Eval(Container.DataItem, "ItemTypeBinder_cid").ToString() ) %>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor="#f2f2f2">
<td valign="top" align="center" width="40">
<%# IsBinderCid( DataBinder.Eval(Container.DataItem, "ItemTypeBinder_cid").ToString() ) %></td>
</tr>
</asp:Repeater>Sv: Lägga till imageButton i repeater
CommandName och CommadArgument sätter du i repeatern till de värden du vill ha när man klickar på knappen(dvs knappen skall vara deklarerad i itemtemplate på ASP-sidan, namn/id spelar ingen roll så länge du själv knyter den till ett event).
Typ:
<code>
<asp:ImageButton id="imagebutton2" runat="server"
AlternateText="Sort Descending"
ImageUrl="images/pict2.jpg"
onCommand="ImageButtonCommandHandler"
CommandName="<%# DataBinder.Eval ( Container.DataItem, "title" ) %>"
CommandArgument="<%# DataBinder.Eval ( Container.DataItem, "subtitle" ) %>" />
</code>