Udostępnij za pośrednictwem


Page.RegisterOnSubmitStatement(String, String) Metoda

Definicja

Przestroga

The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202

Umożliwia stronie dostęp do zdarzenia klienta OnSubmit . Skrypt powinien być wywołaniem funkcji do kodu klienta zarejestrowanego w innym miejscu.

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)

Parametry

key
String

Unikatowy klucz identyfikujący blok skryptu.

script
String

Skrypt po stronie klienta, który ma zostać wysłany do klienta.

Atrybuty

Przykłady

W poniższym przykładzie kodu pokazano użycie elementu w RegisterOnSubmitStatement celu uzyskania dostępu do skryptu, który odpowiada po kliknięciu przycisku Prześlij po stronie klienta. Po wystąpieniu tego zdarzenia na kliencie jest wykonywany zarejestrowany kod ECMAScript.

Ważne

Ten przykład zawiera ukryte pole, które jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie należy sprawdzić poprawność wartości ukrytego pola, tak jak wartość pola tekstowego. ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).

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)

Uwagi

Metoda RegisterOnSubmitStatement została uznana za przestarzałą. RegisterOnSubmitStatement Użyj metody w ClientScriptManager klasie .

Dotyczy

Zobacz też