Visualizzazione dei risultati da 1 a 5 su 5

Discussione: User Control

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    34

    User Control

    Ciao a tutti avrei un piccolo problema da sottoporvi.
    Ho creato uno user control che contiene una textbox, da inserire nelle pagine aspx. Vorrei che ogni qualvolta io modifico il valore della textbox, questa mi esegui una sub presente nelle pagine aspx. Come faccio?
    grazie

  2. #2
    Devi lavorare su due Eventi a preferenza

    TextChanged dovrebbe essere uno l' altro e la deattivazione.
    Solo che da server non so come puoi fare io queste cose le riesco a gestire solamente
    con

    codice:
    Item.Attributes.Add("onLostFocus","JavaScript_Function")

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    34
    Potresti scrivere/descrivere la procedura in maniera + approfondita, magari con un esempio?

    grazie

  4. #4

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    usercontrol HTML:

    codice:
    <%@ Control Language="vb" AutoEventWireup="false" Codebehind="provatb.ascx.vb" Inherits="NomeApplicazione.provatb"  %>
    
    <asp:TextBox id="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
    usercontrol VB:

    codice:
    Public Class provatb
        Inherits System.Web.UI.UserControl
    
        Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
    
        Public Event TBoxCambiata(ByVal sender As Object, ByVal e As EventArgs)
        Protected Overridable Sub OnTBoxCambiata(ByVal e As EventArgs)
            RaiseEvent TBoxCambiata(Me, e)
        End Sub
    
        Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
            OnTBoxCambiata(e)
        End Sub
    End Class
    nell' HTML della pagina che ospita l'usercontrol:

    codice:
    	<asp:PlaceHolder ID="ph1" Runat="server"></asp:PlaceHolder>
    ...e nel code-behind della pagina che ospita l'usercontrol:

    codice:
        Protected WithEvents tbox As New provatb
        Protected WithEvents ph1 As System.Web.UI.WebControls.PlaceHolder
    
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            tbox = DirectCast(LoadControl("controlli_utente/provatb.ascx"), provatb)
            ph1.Controls.Add(tbox)
        End Sub
    
        Private Sub tbox_TBoxCambiata(ByVal sender As Object, ByVal e As System.EventArgs) Handles tbox.TBoxCambiata
            Response.Write("la textbox nello UC ha cambiato valore")
        End Sub

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.