2009-09-02 6 views
0

J'ai un contrôle Silverlight qui utilise HtmlElement.AttachEvent() pour exécuter du code sur le formulaire, mais je n'arrive pas à annuler l'événement et à empêcher le navigateur de publier la page. Ma conjecture est que HtmlEventArgs.PreventDefault() est ce dont j'ai besoin, mais cela ne semble pas fonctionner, des idées?Formulaire de prévention de soumission avec silverlight

public MainPage() 
{ 
    InitializeComponent(); 

    var form = (HtmlElement)HtmlPage.Document.GetElementsByTagName("form").FirstOrDefault(); 

    if (form != null) 
    { 
     form.AttachEvent("onsubmit", (EventHandler<HtmlEventArgs>)onSubmit); 
    } 
} 

private void onSubmit(object sender, HtmlEventArgs e) 
{ 
    // do something 

    e.PreventDefault(); 
} 

Répondre

0

Pourriez-vous mettre quelques javascript dans l'onsubmit que retourne le falsifie?

+0

Oui, certainement javascript fonctionnerait, je suppose que j'essayais de le faire entièrement dans silverlight. –

Questions connexes