Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    [1.1] Recuperare ID del controllo

    Scusate la banalità, ma nel Page Load come posso recuperare l'ID del controllo che ha scatenato il PostBack ?

  2. #2
    perchè proprio nel page_load?

    il controllo che ha scatenato il postback immagino che sia collegato a qualche metodo, quindi vedi di recuperarlo li

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    perche' a seconda del controllo premuto dovrei fare cose diverse...esiste un modo, magari sfruttando 'sender' ?

  4. #4
    scusami se insisto, ma se nella pagina hai 10 pulsanti ognuno di questi sarà collegato a qualche metedo giusto?

    li dentro recuperi l'ID e poi ci fai quello che vuoi.

    Se invece ce li hai dentro ad un controllo come un grid, repeater ecc, allora tramite l'evento Command di questo oggetto recuperi il sener

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="postback.aspx.vb" Inherits="CorsoApogeo_Chi_ha_effettuato_il_postback_postback" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Pagina senza titolo</title>
        <link href="../../stili/Styles.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
            <h3>
                Chi ha effettuato il PostBack?
                <hr width="100%" size="1">
            </h3>
            
    
    
                <asp:Button ID="Button1" runat="server" Text="Button1"></asp:Button>
                <asp:Button ID="Button2" runat="server" Text="Button2"></asp:Button>
                <asp:LinkButton ID="LinkButton1" runat="server">LinkButton1</asp:LinkButton>
                <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="../../immagini/cestino.gif"></asp:ImageButton>
                <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True"></asp:CheckBox>
                <input type="submit" value="Submit" name="submit1" id="submit1">
            </p>
            
    
    
                <asp:Label ID="Label1" runat="server" EnableViewState="False"></asp:Label></p>
            
    
    
                <asp:Label ID="Label2" runat="server" EnableViewState="False"></asp:Label></p>
            
    
    
                <asp:Label ID="Label3" runat="server" EnableViewState="False"></asp:Label></p>
        </form>
    </body>
    </html>
    codice:
    Option Strict On
    Partial Class CorsoApogeo_Chi_ha_effettuato_il_postback_postback
        Inherits System.Web.UI.Page
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'Inserire qui il codice utente necessario per inizializzare la pagina
            Me.Label1.Text = Libreria.getForms
            'PrintLn("Page_Load")
    
            If Me.IsPostBack Then
                If (Trim(Me.Request.Form("__EVENTTARGET")) <> "") Then
                    Me.Label2.Text = Trim(Me.Request.Form("__EVENTTARGET"))
                End If
    
                Dim wc As WebControl = DirectCast(Me.FindControl(Me.Label2.Text), WebControl)
                If Not wc Is Nothing Then
                    Me.Label3.Text = Me.FindControl(Me.Label2.Text).GetType.ToString
                End If
    
            End If
        End Sub
    
        Public Overrides Sub RegisterRequiresRaiseEvent(ByVal control As System.Web.UI.IPostBackEventHandler)
            'PrintLn("RegisterRequiresRaiseEvent")
            MyBase.RegisterRequiresRaiseEvent(control)
            Me.Label2.Text = DirectCast(control, WebControl).UniqueID
        End Sub
    
    End Class
    Pietro

  6. #6
    io rimango del parere che non c'è senso fare cosi.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Daniele80
    io rimango del parere che non c'è senso fare cosi.
    L'esempio l'ho conservato per memoria futura, ma non l'ho mai utilizzato

    (questo non vuol dire che non servirà in futuro :master: )
    Pietro

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da Daniele80
    scusami se insisto, ma se nella pagina hai 10 pulsanti ognuno di questi sarà collegato a qualche metedo giusto?

    li dentro recuperi l'ID e poi ci fai quello che vuoi.

    Se invece ce li hai dentro ad un controllo come un grid, repeater ecc, allora tramite l'evento Command di questo oggetto recuperi il sener
    Dan, il problema e' capire quale di 5 <asp:hyperlink ha scatenato il PB.

    La classe Hyperlink non ha l'evento Click...o non ci vedo ?

    (Grazie Pietro...provo)

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: Hyperlink non scatena postback :berto:
    Pietro

  10. #10
    hai ragione, ma in quel caso utilizzi l'oggetto link button e eviti di fare una zozzata

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.