scriptmanager.registerclientscriptblock

Status
Niet open voor verdere reacties.

Deliri

Gebruiker
Lid geworden
16 sep 2009
Berichten
53
Ik gebruik scriptmanager.registerclientscriptblock om serverside onderstaande javascript in de pagina te zetten. Deze code zorgt er voor dat het er een "nieuw bericht venster" in outlook wordt geopend met de geslecteerde geadresseerde(n). Dit werkt prima behalve als er in het mailadres een single quote staat (vb MP'S@domein.vb)
Dit komt natuurlijk omdat na de single qoute javascript alles als string ziet.
Ik heb al gebrpobeerd om er extra qoute's
mail ="'"+mail + "@domein.vb'");
maar dat hielp niet. Heeft iemand een idee hoe ik dit kan oplossen?
Alvasr bedankt.

PHP:
StringBuilder st = new StringBuilder();
String  mail = Mailcollectie.cn.ToString();
              
mail =mail + "@domein.vb";
st.Append("var theApp, theNameSpace, theMailItem;");
st.Append(@"var theApp = new ActiveXObject('Outlook.Application');");
st.Append("var theNameSpace = theApp.GetNameSpace('MAPI').CurrentUser;");
st.Append("var theMailItem = theApp.CreateItem(0);");
st.Append("theMailItem.To = '" + mail + "';");
st.Append("theMailItem.Display();");
st.Append("theNameSpace.Logoff;");
ScriptManager.RegisterClientScriptBlock(this.MailknopVest, GetType(), "mail", st.ToString(), true);
 
]ik heb het al opgelost

PHP:
mail = mail.Replace("'", @"\'");
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan