November 25
Poiché ASP.NET utilizza le procedure di postback quando un utente fa clic su un pulsante, non si può semplicemente inserire funzioni Javascript nel codice della pagina web. Il Javascript deve essere dichiarata nel code-behind nell'applicazione. Usando C #, questo esempio mostra programmatori come creare una finestra di conferma quando gli utenti eliminare un record.
1 Creare un pulsante. Un pulsante è necessaria per collegare il codice Javascript. Il pulsante è posizionato tra tag form della pagina. Ad esempio, il codice sottostante pone un nuovo pulsante ASP.
<Form runat = \ "server \">
<Asp: button runat = \ Text "server \" = \ "Elimina record \" id = \ "btnDelete \" />
</ Form>
2 Inserire il codice di conferma JavaScript nella funzione Page Load. La funzione Page_Load viene chiamata all'inizio di ogni istanza della pagina web. Quando la pagina viene caricata nel browser dell'utente, questa funzione viene richiamata. Il codice che deve essere eseguito durante il processo di caricamento della pagina web è collocato in questa funzione. Di seguito è riportato un esempio di Javascript caricato nel tasto creata nel passaggio 1. Si crea una schermata di conferma che verifica la cancellazione dell'utente.
protetto void Page_Load (object sender, EventArgs e) {
btnDelete.Attributes.Add(\"onClick\",
\"return confirm('Do you want to delete this record?');\")
ANDARE
}
3 Creare funzioni Javascript. Si consiglia di inserire una funzione JavaScript nella tua pagina. Nei vecchi linguaggi di programmazione web, il codice viene inserito sulla pagina e chiamata quando specificato i controlli della pagina web. Tuttavia, con ASP.NET, le funzioni Javascript devono essere registrate prima che lavoreranno. Ecco un esempio di creazione di una funzione JavaScript su una pagina web ASP.NET.
utilizzando System.Text
ANDARE
StringBuilder myString = new StringBuilder ()
ANDARE
sb.Append (\ "<script language = 'javascript'> \")
ANDARE
sb.Append (\ "document.getElementById ( '\")
ANDARE
sb.Append (btnId)
ANDARE
sb.Append (\ "); alert ( 'Hai aperto una pagina web!'); \")
ANDARE
sb.Append (\ "</ script> \")
// Registra il codice con la pagina ASP.NET
Page.RegisterStartupScript (\ "AlertScript \", myString.ToString ());
4 Testare il codice. Aprire la nuova pagina web nel browser. Se errori di sintassi sono presenti, la pagina si apre e mostra un pulsante con il testo \ "Elimina record. \"
5 Fare clic sul nuovo pulsante. Se il codice è stato inserito correttamente, dovrebbe comparire una schermata di conferma che chiede se si desidera eliminare il record. Se si preme \ "Annulla \" dovrebbe annullare l'operazione. Facendo clic su \ "OK \" prosegue con il processo di eliminazione.