BaseDataBoundControl.OnDataPropertyChanged Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Vuelve a enlazar el control enlazado a datos a sus datos después de un cambio en una de las propiedades de identificación del origen de datos base.
protected:
virtual void OnDataPropertyChanged();
protected virtual void OnDataPropertyChanged ();
abstract member OnDataPropertyChanged : unit -> unit
override this.OnDataPropertyChanged : unit -> unit
Protected Overridable Sub OnDataPropertyChanged ()
Excepciones
Se ha intentado cambiar el valor de propiedad durante la fase de enlace de datos del control.
Ejemplos
En el ejemplo de código siguiente se muestra una propiedad que pertenece a una clase de control enlazada a datos derivada. En el ejemplo se muestra cómo un control enlazado a datos puede llamar al OnDataPropertyChanged método si se inicializa una propiedad que identifica un origen de datos después de inicializar el control enlazado a datos. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase DataBoundControl.
public string DataTextField {
get {
object o = ViewState["DataTextField"];
return((o == null) ? string.Empty : (string)o);
}
set {
ViewState["DataTextField"] = value;
if (Initialized) {
OnDataPropertyChanged();
}
}
}
Public Property DataTextField() As String
Get
Dim o As Object = ViewState("DataTextField")
If o Is Nothing Then
Return String.Empty
Else
Return CStr(o)
End If
End Get
Set(ByVal value As String)
ViewState("DataTextField") = value
If (Initialized) Then
OnDataPropertyChanged()
End If
End Set
End Property
Comentarios
Se OnDataPropertyChanged llama al método cuando el valor de la DataSourcepropiedad , DataSourceIDo DataMember
cambia en cualquier momento después de que se haya producido el evento de PreRender la página.