[ finderetf @ 07.04.2009. 23:24 ] @
Koristim DataList, i u njemu hocu da stavim ImageButtons, koji predstavljaju umanjene slike, kada kliknem na njih da mi je pokaze u punoj velicini.

1. Ne mogu da dodelim sliku dugmetu jer <%#DataBinder.Eval(Container.DataItem,"item")%> ne radi, jer dugme treba da bude runat="server". Kako se dodeljuju slike koje se inace dobijaju iz baze, stavljaju u DataTable,pa kao DataList.DataSource=DataTable, a da je kontrola runat="server". U svakom slucaju pokazuje gresku Server tag is not well formated.

2. Kako cu kasnije znati, na koju je sliku kliknuto.

Hvala!
[ deerbeer @ 08.04.2009. 09:19 ] @
Probaj ovako nesto u *.aspx strani :
Code:

<asp:DataList runat= "server" OnItemDataBound="Item_Bound"> 
    <ItemTemplate> 
        <asp:ImageButton runat="server" id="slika"  /> 
   </ItemTemplate>
  </asp:DataList>


Napravi OnItemDataBound metod handler na stranici
Za svaki od redova koliko ih ima DataTable ce se pozivati ovaj metod u kome mozes
da setujes unutrasnje kontrole (ImageButton) od DataList-a .

Code:
 
void Item_Bound(Object sender, DataListItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
     
        DataRowView drv = (DataRowView)e.Item.DataItem ; 
        
         ImageButton btnImage = (ImageButton) e.Item.FindControl("slika"); //id od image buttona i itemtemplate tag-u 
         btnImage.ImageUrl =   drv.Row["url"].ToString() ; //odavde vadis url string koji sui bindovao za DataTable 
     
      }
}






[ finderetf @ 08.04.2009. 15:35 ] @
Nije mi jasna jedna stvar:
Ne znam kako da dodam tu kolonu koja ce mi vracati url slike.Imam stranicu
koja ce mi vratiti sliku:url treba da igleda ovako slika3.aspx?id=(pa sad
ovde id slike) dotle znam.

Problem je kako da u DataList dodam ovaj podatak uz to njegov visible bi
trebao biti false,lako bih u DataGrid. Dopuni samo ovaj kod:
Code:


>     
>         
>    
>   
[ finderetf @ 08.04.2009. 15:44 ] @
A kod izgleda ovako:
Code:


     
         
    
   
[ finderetf @ 08.04.2009. 16:22 ] @
Sve sam do sada uradio ostalo je jos jedno i to glavno:

ImageButton.ImageUrl da li moze da se postavi kao stranica koja vraca sliku npr ImageUrl="VratiSliku.aspx?id=5467;

ili samo radi sa fizickim adresama.


Kako cu da dodelim sliku =?
[ Shevchenko @ 08.04.2009. 19:03 ] @
Citat:
finderetf: Sve sam do sada uradio ostalo je jos jedno i to glavno:

ImageButton.ImageUrl da li moze da se postavi kao stranica koja vraca sliku npr ImageUrl="VratiSliku.aspx?id=5467;

ili samo radi sa fizickim adresama.


Kako cu da dodelim sliku =?


Mozes da postavis link ka stranici koja ce vracati sliku.

Sliku vracas kroz Response.OutputStream
[ finderetf @ 08.04.2009. 19:17 ] @
A pogledaj ovo:
Code:

<asp:DataList ID="MyDataList" runat="server" RepeatLayout="Table"  
OnItemDataBound="Item_Bound" EnableViewState="False">
             <ItemTemplate>
                 <asp:ImageButton ID="SlikaDugme" runat="server" />
             </ItemTemplate>
             <ItemTemplate>
                 <asp:Label ID="Labela"  
Text='<%#DataBinder.Eval(Container.DataItem,"ID")%>' runat="server"  
Visible="false">
        </asp:Label>
             </ItemTemplate>
</asp:DataList>

Code:

protected void Item_Bound(Object sender, DataListItemEventArgs e)
{
    ImageButton imgbut = (ImageButton)e.Item.FindControl("SlikaDugme");
    Label lab=(Label)e.Item.FindControl("Labela")
}



Kontrolu Label mi pronadje a kontrolu ImageButton ne vidi. O cemu se
radi????????