Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ItemCommand Event za Repeater Control

[es] :: .NET :: ASP.NET :: ItemCommand Event za Repeater Control

[ Pregleda: 1129 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

borcha
Boris Bokan
;-(
Novi Sad

Član broj: 148976
Poruke: 419
*.dynamic.isp.telekom.rs.



+3 Profil

icon ItemCommand Event za Repeater Control28.02.2012. u 14:35 - pre 147 meseci
Ovo je Moj stari projekat koji treba promeniti a ja sam malo zardjao sa C# . Malo se vise druzim sa Javom i Androidom u zadnjih 6 meseci

Imam dva dugmeta u jednoj stavci u repeateru . Kako pozvati dogadjaj za odredjeno dugme u jednoj stavci...

ASP.net
Code:

 <asp:Repeater ID="repBrPorudzbi" runat="server" 
            DataSourceID="ods_SpisakPorudzbi" onitemdatabound="repBrPorudzbi_ItemDataBound" 
            onitemcommand="repBrPorudzbi_ItemCommand" 
            >
        <ItemTemplate>
        <div id="porudzbe" class="porudzbe">
       
            <div id="BrPorudzbe" class="brojporudzbe">
            
           <asp:Label ID="lblBrPorudzbe" runat="server" Text='<%# Eval("Sifra_Por") %> '/>
          <asp:Button ID="btnDodajStavke" runat="server" CssClass="btnDodajStavke" Text="Prepravi/Dodaj stavke" CommandName="dodaj" />
             <div><asp:ImageButton ID="imgPregledStampe" runat="server" 
                     ImageUrl="~/GIF/Web_Printer.png" Height="27px" ImageAlign="Middle" 
                     ToolTip="Pregled pre stampe!" Width="29px" CommandName="stampaj"/></div>
                                  
            </div>  
          
            <div id="stavkePorudzbe" class="stavkeporudzbe" runat="server">
          
                 
         </div>  
            
          <hr size="1" />
            <div id="ukupno" class="ukupno" runat="server">
            
            </div> 
              
          </div>
          </ItemTemplate>
            </asp:Repeater> 


C# code
Code:

//Stampaj u HTML
 private void stampa_Click(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("StampaPorudzbe.aspx?brpo=" + lblBrPorudzbe2.Text);  
             
    }

//Dodaj ispravi porudzbu
    private void btnDodaj_Click(object sender,EventArgs e)
    {
        Response.Redirect("Default.aspx");
        
    }


 protected void repBrPorudzbi_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        switch (e.CommandName)
        {
            case "dodaj":
                //dodavanje i prepravljanje stavki button
                btnDodaj = (Button)e.Item.FindControl("btnDodajStavke");
                btnDodaj.Click += new EventHandler(btnDodaj_Click);

                
                break;

            case "stampaj":

                //stampa dugme (print button).
                stampa = (ImageButton)e.Item.FindControl("imgPregledStampe");
                stampa.Click += new ImageClickEventHandler(stampa_Click);
                
                break;

            default:
                break;
        }



....
 
Odgovor na temu

borcha
Boris Bokan
;-(
Novi Sad

Član broj: 148976
Poruke: 419
*.dynamic.isp.telekom.rs.



+3 Profil

icon Re: ItemCommand Event za Repeater Control28.02.2012. u 17:09 - pre 147 meseci
Dosao do resenja...toliko zurim da nisam video tj. nisam razmisljao.
Inizijalizacija varijabli ide u " ItemCreated Event" repetera. Sada razlikuje ono sta je kliknuto u Item.

Code:

protected void repBrPorudzbi_ItemCreated(object sender, RepeaterItemEventArgs e)
    {

        btnDodaj = (Button)e.Item.FindControl("btnDodajStavke");
        btnDodaj.Click += new EventHandler(btnDodaj_Click);

       
        stampa = (ImageButton)e.Item.FindControl("imgPregledStampe");
        stampa.Click += new ImageClickEventHandler(stampa_Click);
    }


Hvala ipak !! :)
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: ItemCommand Event za Repeater Control

[ Pregleda: 1129 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.