Kaip paleisti tinklalapį iš ASP.NET mygtuko

Kūrėjai gali sukurti mygtukus, kurie paleidžia naujas svetaines iš tinklalapio, arba gali sukurti naujus svetainės langus be vartotojo įsikišimo. Jei jūsų „ASP.NET“ programoje naudotojui reikia parodyti naują tinklalapį nepaliekant esamo puslapio, prie puslapio mygtuko pridėkite paprastą „OnClick“ atributą. Kai svetainės lankytojai spustelės mygtuką, jo naršyklėje bus rodomas nurodytas paskirties puslapis.

1.

Paleiskite „Microsoft Visual Studio“, tada atidarykite vieną iš „C # ASP.NET“ svetainių projektų. „Visual Studio“ projekto failus įkelia į „Solution Explorer“ langą.

2.

Dukart spustelėkite vieną iš „Explorer“ naršyklės formų. Atsidaro kodo langas ir parodo tos formos HTML kodą. Spustelėkite mygtuką „Dizainas“, kad peržiūrėtumėte formą Dizaino režimu.

3.

Spustelėkite „Peržiūrėti“, tada spustelėkite „Įrankių dėžė“, kad būtų rodomas įrankių dėžutės langas. Spustelėkite mygtuką „Mygtukas“, esančią įrankių dėžutės lange, ir vilkite jį į formą.

4.

Paspauskite F7. Atsidaro langas „Code“ ir parodo formos „Page_Load“ metodą. Į šį metodą įklijuokite šį kodą:

jei (! IsPostBack)

{string newPageURL = "TARGET_PAGE";

string textHTML = "window.open ('" + newPageURL + "', '_blank');";

this.Button1.Attributes.Add ("OnClick", textHTML);

}

Pakeiskite „newPageURL“ su tinklalapio URL, kurį norite atidaryti, kai vartotojai spustelės mygtuką. TextHTML kintamasis turi „JavaScript“ pareiškimą. Šis pareiškimas atlieka komandą "window.open", kuri paleidžia naują naršyklės langą. Paskutinėje eilutėje rodomas „Attributes.Add“ metodas prideda „onClick“ įvykį mygtukui „Button1“. Dėl to mygtukas atlieka „JavaScript“ kodą, apibrėžtą textHTML kintamajame.

5.

Paspauskite F5, kad paleistumėte projektą. Jūsų naršyklė atsidaro ir parodo tinklalapį, kuriame yra jūsų mygtukas. Spustelėkite mygtuką. Atsidaro naujas naršyklės langas ir pereina prie URL, kurį priskyrėte naujam „PURTURL“ kintamajam.

Patarimas

  • Atkreipkite dėmesį, kad pridėtas kodas pasirodo „if (! IsPostBack)“ bloke. Tai užtikrina, kad kodas neveikia kiekvieną kartą, kai vartotojo naršyklė prašo informacijos iš žiniatinklio serverio arba siunčia duomenis į tą serverį. Pereikite tarp C # kodo rodinio ir dizaino rodinio paspausdami F7. Tai leidžia greitai pridėti kontrolę prie formos ir iškart grįžti į kodo langą.

Rekomenduojama