Page.RegisterOnSubmitStatement(String, String) 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í.
Precaución
The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202
Permite que una página tenga acceso al evento OnSubmit
del cliente. El script debe ser una llamada de función a código de cliente registrado en otra parte.
public:
void RegisterOnSubmitStatement(System::String ^ key, System::String ^ script);
public void RegisterOnSubmitStatement (string key, string script);
[System.Obsolete("The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")]
public void RegisterOnSubmitStatement (string key, string script);
member this.RegisterOnSubmitStatement : string * string -> unit
[<System.Obsolete("The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.RegisterOnSubmitStatement : string * string -> unit
Public Sub RegisterOnSubmitStatement (key As String, script As String)
Parámetros
- key
- String
Clave única que identifica un bloque de script.
- script
- String
Script de cliente que se va a enviar al cliente.
- Atributos
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar RegisterOnSubmitStatement para tener acceso a un script que responde cuando se hace clic en un botón Enviar del lado cliente. Cuando se produce este evento, el código ECMAScript registrado se ejecuta en el cliente.
Importante
Este ejemplo tiene un campo oculto, que es una amenaza de seguridad potencial. De forma predeterminada, debe validar el valor de un campo oculto como lo haría con el valor de un cuadro de texto. ASP.NET páginas web validan que la entrada del usuario no incluye elementos HTML o de script. Para más información, consulte Información general sobre los ataques mediante scripts.
void Page_Load(Object sender, EventArgs e)
{
String scriptString = "<script language=\"JavaScript\"> function doClick() {";
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<";
scriptString += "/" + "script>";
RegisterHiddenField("myHiddenField", "Welcome to Microsoft!");
RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')");
RegisterStartupScript("startup", scriptString);
}
Dim scriptString As String = "<script language=""JavaScript""> function doClick() {"
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<"
scriptString += "/" + "script>"
RegisterHiddenField("myHiddenField", "Welcome to Microsoft!")
RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')")
RegisterStartupScript("startup", scriptString)
Comentarios
El método RegisterOnSubmitStatement está desusado. Use el RegisterOnSubmitStatement método en la ClientScriptManager clase .