Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 4.434 pregleda

Najnovija ↓

Problem sa ImageButton 08.04.2009. u 00:24 · pre 213 meseci #1
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!
Re: Problem sa ImageButton 08.04.2009. u 10:19 · pre 213 meseci #2
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 
     
      }
}






Potpis
Viva lollapalooza
Re: Problem sa ImageButton 08.04.2009. u 16:35 · pre 213 meseci #3
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:

> 
>     
>         
>    
>   
> 
Re: Problem sa ImageButton 08.04.2009. u 17:22 · pre 213 meseci #5
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 =?
Re: Problem sa ImageButton 08.04.2009. u 20:03 · pre 213 meseci #6
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
Potpis
Shoot for the moon. Even if you miss, you'll land among the stars.
Les Brown
Re: Problem sa ImageButton 08.04.2009. u 20:17 · pre 213 meseci #7
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????????
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme