【发布时间】:2009-09-02 14:22:40
【问题描述】:
我有一个 Silverlight 控件,它使用 HtmlElement.AttachEvent() 在表单提交时执行代码,但我似乎无法取消事件并阻止浏览器实际发布页面。我的猜测是 HtmlEventArgs.PreventDefault() 是我需要的,但这似乎不起作用,有什么想法吗?
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();
}
【问题讨论】:
标签: silverlight