2009-09-02 128 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