Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 16223|Risposta: 0

[ASP.NET] ASP.NET Soluzione al problema che lo stile CSS fallisce, il layout cambia e la pagina diventa bianca dopo l'apparizione della finestra di dialogo con avviso

[Copiato link]
Pubblicato su 16/07/2015 17:55:53 | | |

asp。 .NET fa apparire una finestra di dialogo dal server al client, la pagina diventa bianca e il layout cambia. La soluzione è aggiungere questa funzione alla classe CS:

    /// <summary>
        Compare una finestra di dialogo
        /// </summary>
        <param name="page"> la pagina per far apparire la finestra di dialogo, questa pagina usa questo. Pagina</param>
        <param name="values"> cosa compare</param>
        pubblica void WebMessageBox (pagina System.Web.UI.Page, valori stringa)
        {
            pagine. Clientscrip remove t.RegisterStartupscrip remove t(page. GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + valori + "')</scrip去掉t>");
        }

Puoi chiamare questa funzione quando la usi, come segue:

se (stringa. IsNullOrEmpty(strTemp))
            {
               sc = nuovo StrControl();
               sc. WebMessageBox (questo. Pagina, "Il contenuto di ricerca non può essere vuoto");
            }

In questo modo, non ci sarà sbiancamento della pagina né invalidazione degli stili CSS.

Motivo: Poiché il codice sorgente della pagina è scritto così, alla fine della pagina vengono aggiunte le seguenti frasi:

   
<scrip remove t language=javascrip remove t>alert('Search content cannot be empty').</scrip去掉t></form>
</body>
</html>



Ecco un modo per correggere lo sbiancamento della pagina, ma gli stili CSS si rompono e il risultato è il seguente perché il codice sorgente generato si trova in cima alla pagina:

1. Codice di background
se (stringa. IsNullOrEmpty(strTemp))
            {
                Response.Write("<scrip remove t >function window.onload() {alert('La ricerca non può essere vuota!'); }</scrip去掉t>");
            }

2. Codice reception
<scrip remove t >function window.onload() {alert('Pagina di ricerca non può essere vuota!'); } }</scrip去掉t>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitorio//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title>
<link href="Stili/reset.css" rel="foglio stile" tipo="testo/css" /><link href="Stili/head_css.css" rel="foglio stile" tipo="testo/css" />
    <scrip remove t src="../scrip remove ts/jquery-1.7.2.min.js" type="text/javascrip remove t"></scrip去掉t>
    <scrip remove t src="../scrip remove ts/Default.js" type="text/javascrip remove t"></scrip去掉t>
</head>




Precedente:Condividi diversi file online analisi comportamentali, oltre a scansionare siti web di virus
Prossimo:Non asp.net eseguire una soluzione alternativa a codice JS pop-up con ajax
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com