Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16223|Répondre: 0

[ASP.NET] ASP.NET Solution au problème : le style CSS échoue, la mise en page change, et la page devient blanche après l’apparition de la fenêtre contextuelle d’alerte

[Copié le lien]
Publié sur 16/07/2015 17:55:53 | | |

asp。 .NET affiche une fenêtre de dialogue du serveur vers le client, la page devient blanche et la mise en page change. La solution consiste à ajouter cette fonction à la classe CS :

    /// <summary>
        Une boîte de dialogue apparaît
        /// </summary>
        <param name="page » > la page pour afficher la boîte de dialogue, cette page utilise ceci. Page</param>
        <param name="values"> ce qui apparaît</param>
        public void WebMessageBox(System.Web.UI.Page page, valeurs de chaînes)
        {
            page. Clientscrip supprime t.RegisterStartupscrip supprime t(page. GetType(), «  », « <scrip remove t language=javascrip remove t>alert(' » + valeurs + « ')</scrip去掉t> ») ;
        }

Vous pouvez appeler cette fonction en l’utilisant, comme suit :

if (chaîne. IsNullOrEmpty(strTemp))
            {
               sc = nouveau StrControl() ;
               sc. WebMessageBox (ceci. Page, « Le contenu de recherche ne peut pas être vide ») ;
            }

Ainsi, il n’y aura pas de blanchiment de la page ni d’invalidation des styles CSS.

Raison : Parce que le code source de la page est écrit ainsi, les phrases suivantes sont ajoutées à la fin de la page :

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



Voici un moyen de corriger le blanchiment de la page, mais les styles CSS se cassent et le résultat est le suivant car le code source généré se trouve tout en haut de la page :

1. Code de fond
if (chaîne. IsNullOrEmpty(strTemp))
            {
                Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be vidty !') ; }</scrip去掉t>") ;
            }

2. Code de la réception
<scrip remove t >function window.onload() {alert('Search page cannot be vide !') ; } }</scrip去掉t>

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

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

</title>
<lien href="Styles/reset.css » rel="feuille de style » type="text/css » /><lien href="Styles/head_css.css » rel="feuille de style » type="text/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>




Précédent:Partagez plusieurs fichiers en ligne sur l’analyse du comportement des caractéristiques, ainsi que la recherche de sites de virus
Prochain:asp.net ne peux pas lancer de solution de contournement en code JS avec ajax
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com