Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 16223|Odpoveď: 0

[ASP.NET] ASP.NET riešením problému, že štýl CSS zlyháva, rozloženie sa mení a stránka sa po zobrazení upozornenia na dialógové okno zmení na bielu

[Kopírovať odkaz]
Zverejnené 16. 7. 2015 17:55:53 | | |

asp。 .NET zobrazí dialógové okno zo servera na klienta, stránka sa zmení na bielu a rozloženie sa zmení. Riešením je pridať túto funkciu do triedy CS:

    /// <summary>
        Objaví sa dialógové okno
        /// </summary>
        <param name="page"> stránku zobrazí dialógové okno, táto stránka používa toto. Stránka</param>
        <názov parametra="hodnoty"> čo sa objaví</param>
        public void WebMessageBox(System.Web.UI.Page stránka, hodnoty reťazca)
        {
            stránka. Clientcrip odstráni t.RegisterStartupscrip odstráni t(stránku). GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + values + "')</scrip去掉t>");
        }

Túto funkciu môžete volať pri jej používaní, nasledovne:

ak (reťazec. IsNullOrEmpty(strTemp))
            {
               sc = nový StrControl();
               sc. WebMessageBox (toto. Stránka, "Vyhľadávací obsah nemôže byť prázdny");
            }

Týmto spôsobom nedojde k bieleniu stránky ani k zneplatneniu CSS štýlov.

Dôvod: Keďže zdrojový kód stránky je napísaný takto, na konci stránky sú pridané nasledujúce vety:

   
<scrip odstrániť t language=javascrip odstrániť t>alert('Vyhľadávať obsah nemôže byť prázdny').</scrip去掉t></form>
</body>
</html>



Tu je spôsob, ako opraviť vybielenie stránok, ale štýly CSS sa pokazia a výsledok je nasledovný, pretože generovaný zdrojový kód stránky je úplne hore na stránke:

1. Kód pozadia
ak (reťazec. IsNullOrEmpty(strTemp))
            {
                Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be empty!'); }</scrip去掉t>");
            }

2. Kód recepcie
<scrip odstrániť t >function window.onload() {alert('Vyhľadávacia stránka nemôže byť prázdna!'); } }</scrip去掉t>

<!DOCTYPE html VEREJNÉ "-//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>
<link href="Styles/reset.css" rel="stylesheet" type="text/css" /><link href="Styles/head_css.css" rel="stylesheet" type="text/css" />
    <scrip odstrániť t src="../scrip odstrániť ts/jquery-1.7.2.min.js" type="text/javascrip odstrániť t"></scrip去掉t>
    <scrip odstrániť t src="../scrip odstrániť ts/Default.js" type="text/javascrip odstrániť t"></scrip去掉t>
</head>




Predchádzajúci:Zdieľajte niekoľko online charakteristík súborov, analýzu správania, ako aj skenujte webové stránky s vírusmi
Budúci:asp.net nedokáže spustiť obchádzku vyskakovacieho JS kódu s Ajaxom
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com