Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Repeater & OnItemCommand

    Ecco il mio Repeater:

    codice:
    				<ASP:Repeater ID="RptLavori" Runat="server" OnItemCommand="RptLavori_ItemCommand">
    				
    				<HeaderTemplate>
    				 <Table Width="100%" Cellspacing="1" Cellpadding="1">
    				 	<Tr>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    						Inizio
    						</TD>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    						Fine
    						</TD>
    						<TD Width="60%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    						Descrizione
    						</TD>
    						<TD Width="10%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    						Elimina
    						</TD>
    					</TR>
    				</HeaderTemplate>
    
    				<ItemTemplate>
    				 	<Tr>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    						<%# DataBinder.Eval (Container.DataItem, "Inizio") %>
    						</TD>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    						<%# DataBinder.Eval (Container.DataItem, "Fine") %>
    						</TD>
    						<TD Width="60%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    						<%# Replace(DataBinder.Eval (Container.DataItem, "Descrizione"), Chr(13), "
    ") %>
    						</TD>
    						<TD Width="10%" Align="Center" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    						<ASP:Button Text="X" Runat="Server" Font-Size="5" />
    						</TD>
    					</TR>
    				</ItemTemplate>
    
    				<FooterTemplate>
    				 </Table>
    				</FooterTemplate>
    				</ASP:Repeater>
    Sapete dirmi perchè l'evento ItemCommand non viene riconosciuto?
    Non da nessun errore, proprio non esegue niente. Ecco il codice dell'evento:

    codice:
    '-------------------------------------------------------------------------------
    Sub RptLavori_ItemCommand(Obj as Object, E as RepeaterCommandEventArgs)
    Response.Write(E.Item.ItemIndex)
    End Sub
    '-------------------------------------------------------------------------------

    Hey hey, my my Rock and roll can never die!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ho adattato il tuo scritto per il mio database ed ho notato che l'evento Repeater1.ItemCommand non si verifica quando è EnableViewState="False" dell'oggetto Repeater1

    Ti mando il mio scritto:

    Form:
    codice:
    	<body style="BACKGROUND-COLOR: #ffffcc">
    		<form id="Form1" method="post" runat="server">
    			<ASP:Repeater ID="Repeater1" Runat="server" EnableViewState="True">
    				<ItemTemplate>
    					<Tr>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    							<%# DataBinder.Eval (Container.DataItem, "id") %>
    						</TD>
    						<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    							<%# DataBinder.Eval (Container.DataItem, "id_comune") %>
    						</TD>
    						<TD Width="60%" Align="Left" Valign="Middle" Class="TD1" BgColor="#FFFFFF">
    							<%# Replace(DataBinder.Eval (Container.DataItem, "nome_comune"), Chr(13), "
    ") %>
    						</TD>
    						<TD Width="10%" Align="Center" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    							<ASP:Button Text="X" Runat="Server" Font-Size="5" ID="Button1" NAME="Button1" />
    						</TD>
    					</Tr>
    				</ItemTemplate>
    				<HeaderTemplate>
    					<Table Width="100%" Cellspacing="1" Cellpadding="1">
    						<Tr>
    							<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    								ID
    							</TD>
    							<TD Width="15%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    								ID_COMUNE
    							</TD>
    							<TD Width="60%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    								NOME_COMUNE
    							</TD>
    							<TD Width="10%" Align="Left" Valign="Middle" Class="TD1" BgColor="#ABABAB">
    								Elimina
    							</TD>
    						</Tr>
    				</HeaderTemplate>
    				<FooterTemplate>
    					</Table>
    				</FooterTemplate>
    			</ASP:Repeater>
    		</form>
    	</body>
    Codebehind:
    codice:
    Public Class a7
        Inherits System.Web.UI.Page
        Protected WithEvents Repeater1 As System.Web.UI.WebControls.Repeater
    
    #Region " Codice generato da Progettazione Web Form "
    
        'Chiamata richiesta da Progettazione Web Form.
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    
        End Sub
    
        Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
            'Non modificarla nell'editor del codice.
            InitializeComponent()
        End Sub
    
    #End Region
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            This = Me
            If Not Page.IsPostBack Then
                BindData(Query())
            End If
    
        End Sub
        Private Function ConnectionString() As String
            Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documenti\Interdev\prova.mdb;"
            'Return "File Name=C:\Documenti\Interdev\Prova_Access.UDL"
        End Function
    
        Private Function Query() As String
            Dim Where$ = ""
            Return "SELECT COMUNI.ID, COMUNI.ID_COMUNE, COMUNI.NOME_COMUNE, COMUNI.ID_PROVINCIA, PROVINCE.SIGLA, PROVINCE.NOME FROM COMUNI INNER JOIN PROVINCE ON COMUNI.ID_PROVINCIA = PROVINCE.ID_PROVINCIA " & Where & " ORDER BY PROVINCE.NOME, COMUNI.NOME_COMUNE"
        End Function
    
        Private Sub BindData(ByVal sql$)
            Dim Adapter As New OleDbDataAdapter(sql, ConnectionString())
            Dim DataSet As New DataSet()
            Adapter.Fill(DataSet, "COMUNI")
    
            Me.Repeater1.DataSource = DataSet.Tables("comuni").DefaultView
    
            Page.DataBind()
    
    
    
        End Sub
    
    
        Private Sub Repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles Repeater1.ItemCommand
            PrintLn("e.Item.ItemIndex: " & e.Item.ItemIndex.ToString)
        End Sub
    End Class

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.