Class UpdatePanel ()
UpdatePanel ellenőrzések egy központi része AJAX funkciók ASP.NET. Hozzá vannak szokva, hogy ellenőrizzék ScriptManager támogatására részleges oldalleképezés. Részleges oldalleképezés csökkenti a szükséges szinkron postbacks és teljes oldal megváltozik, ha kell frissíteni csak egy része az oldal. Részleges oldalleképezés javítja a felhasználói élményt, mert csökkenti a képernyő vibrálást, ami akkor jelentkezik, ha az ellentétes irányú átruházása az egész oldalt, és javítja a interaktivitás weblapok.
A részleges oldalleképezés, a vezérlőelem visszirányú átvitel, a teljes oldalt vagy módosításával aszinkron postback és frissíti a tartalmát egy vagy több UpdatePanel ellenőrzéseket. Vajon visszacsatolásos szabályozás aszinkron transzfer és frissítés ellenőrző UpdatePanel a következő tényezőktől függ:
Ha UpdateMode tulajdonságai irányítják UpdatePanel mindig. UpdatePanel vezérlő tartalom frissítés minden postback számítva az oldalon. Ez magában foglalja az aszinkron postbacks a kontrolltól, hogy belül van a többi UpdatePanel ellenőrzések és postbacks származó kontrollok, amelyek nem belső UpdatePanel ellenőrzéseket.
Ha UpdateMode ingatlan Feltételes. UpdatePanel vezérlő tartalom frissítés az alábbi esetekben:
Amikor hívja az Update módszert UpdatePanel szabályozás kifejezetten.
Amikor a UpdatePanel vezérlő beágyazott másik UpdatePanel ellenőrzés és a szülő panel frissül.
Amikor a fordított átviteli okozza a kontroll, amely úgy definiálható, mint a ravaszt, a triggerek Tulajdonságok UpdatePanel kontroll. Ebben az esetben, a központ közvetlenül kezdeményezi a frissítés tartalmát. A kontroll lehet belül vagy kívül UpdatePanel vezérlőelem társított ravaszt.
Amikor ChildrenAsTriggers tulajdonságot true és a gyermek a kontroll UpdatePanel kontroll okoz postback. Beágyazott gyermek UpdatePanel kontrollok nem okoznak a szülő UpdatePanel vezérlő frissítés, kivéve, ha kifejezetten meghatározott kiváltó.
A kombináció a paramétert hamis és ChildrenAsTriggers Tulajdonságok Tulajdonságok UpdateMode mindig elfogadhatatlan, és fog dobni egy kivételt.
Amikor a UpdatePanel vezérlő teljesít aszinkron módszer utáni, hozzáad egy HTTP fejléc. Egyes proxy szerverek, távolítsa el a HTTP fejléc. Ebben az esetben a szerver feldolgozza a kérést, mint a rendszeres postback, ami az ügyfél hiba. A probléma megoldásához, helyezzen be egy egyéni űrlap mezők végző aszinkron írni. Ezután ellenőrizni kell a címet, vagy egyéni űrlapmezejére szerver kódot.
A többszörös UpdatePanel ellenőrzések frissíteni másik oldalra régiók önállóan. Ha egy oldalt, amely egy vagy több UpdatePanel ellenőrzések jelenik meg először, a teljes tartalmát a UpdatePanel ellenőrzést kell végrehajtani, és elküldi a böngészőnek. Az ezt követő aszinkron postback, tartalmát az egyes ellenőrzési UpdatePanel nem lehet frissíteni, attól függően, hogy a paramétereket a panel és a kliens vagy szerver logika az egyes panelek.
Ön is használja UpdatePanel ellenőrzések az alábbi esetekben:
A felhasználó szabályozza.
Beágyazott másik UpdatePanel ellenőrzéseket.
vezérlő elemek a sablonban, mint például GridView vagy átjátszó kontrollok.
UpdatePanel egységek hozzáadásával deklaratív vagy programozott módon.
Felvehet UpdatePanel ellenőrző programból, de nem lehet programozottan hozzá ravaszt. Ahhoz, hogy hozzon létre egy aktiválási viselkedés, kontroll lehet regisztrálni az oldalon, mint a kontroll aszinkron postback. Ez úgy valósítható meg, amelyben az eljárás RegisterAsyncPostBackControl ScriptManager vezérlő. Ezután létrehozhat egy eseménykezelő, amely végre válaszul egy aszinkron postback és a felvezető, hívja az Update módszert a UpdatePanel ellenőrzés.
UpdatePanel kontroll elfogadja EXPANDO attribútumokat. Ez lehetővé teszi, hogy adjon meg egy CSS osztályt HTMLelementy hogy megjelenik a kontroll. Például létrehozhat az elrendezés azt az alábbi példa: