Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[C#] uitvoeren javascript in een updatepanel (AsyncPostBack)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb in een updatepanel 3 linkbuttons.
Wanneer op 1 van deze linkbuttons wordt geklikt
wordt dezelfde methode aangeroepen die een bepaalde webpagina opent.

code:
1
ClientScript.RegisterClientScriptBlock(typeof(Page),"OnClick", "<script>window.open('"+ link + "')</script>");


Door het updatepanel wordt het javascript niet uitgevoerd.
Door gebruik te maken van de PostBackTrigger op het updatepanel lukt het, maar dan wordt heel de pagina gerefreshed, dat wil ik niet.

Middels AsyncPostBackTrigger werkt het niet.

In google heb ik gevonden dat je onderstaande kan gebruiken
waarin "script" het een javascript functie is.
Het nadeel is dat deze elke keer wordt aangeroepen in de onload.
En ik krijg het niet voor elkaar omdat de inhoud van het script variabel is, doordat de link niet standaard is.
(ik heb van "<script>window.open('"+ link + "')</script> een javascript functie gemaakt.)
code:
1
2
3
function load() {
   Sys.WebForms.PageRequestManager.getInstance().add_endRequest(script);
}

Verwijderd

Topicstarter
ik heb de oplossing inmiddels gevonden.
Voor mensen die tegen hetzelfde aanlopen, hier de oplossing:

Gebruik
code:
1
System.Web.UI.ScriptManager.RegisterStartupScript(Page, typeof(Page), "OnClick", "window.open('" + link + "')", true);


i.p.v.

code:
1
ClientScript.RegisterClientScriptBlock(typeof(Page),"OnClick", "<script>window.open('"+ link + "')</script>");