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();
}
是的,当然JavaScript会工作,我想我试图完全用silverlight做。 – 2009-09-02 15:10:45