我有一个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();
}
答案 0 :(得分:0)
你能尝试在onsubmit中添加一些javascript来返回falses吗?