使用silverlight阻止表单提交

时间:2009-09-02 14:22:40

标签: silverlight

我有一个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();
}

1 个答案:

答案 0 :(得分:0)

你能尝试在onsubmit中添加一些javascript来返回falses吗?