2009-09-02 132 views
0

我有一个Silverlight控件使用HtmlElement.AttachEvent()在表单提交上执行代码,但我似乎无法取消事件并阻止浏览器实际发布页面。我的猜测是HtmlEventArgs.PreventDefault()是我需要的,但这似乎并不奏效,有什么想法?防止使用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(); 
} 

回答

0

你可以尝试把一些JavaScript的onsubmit返回Falses它吗?

+0

是的,当然JavaScript会工作,我想我试图完全用silverlight做。 – 2009-09-02 15:10:45