如何检测“表单发布”何时完成

本文关键字:表单发布 何时完 表单 何检测 检测 | 更新日期: 2023-09-27 18:34:28

我在 silverlight 应用程序中的客户端有以下 C# 代码,用于将一些数据发布到作为服务器的 IHttp处理程序

var newForm = doc.CreateElement("form");
newForm.SetAttribute("action", somUri);
newForm.SetAttribute("method", "post");
body.AppendChild(newForm);
newForm.AppendChild(CreateInputElement(doc, "data", someData));
newForm.AppendChild(CreateInputElement(doc, "filename", filename));
newForm.AppendChild(CreateInputElement(doc, "contentType", contentType));
var obj = newForm.Invoke("submit");

问题是我无法确定何时实际完成提交给服务器上的 IHttpHandler 的数据。

newForm.Invoke("submit"(; 上面似乎进行了提交调用,即使服务器尚未完成其工作也不会阻止。

有没有办法注册回调,以便我知道服务器上的处理已经完成?

谢谢

如何检测“表单发布”何时完成

我所知,在 silverlight 中,您不能对表单 POST 方法进行回调。

我有另一种选择给你。从 silverlight C# 代码调用 javascript 方法,并在那里发出 ajax 请求。然后,您将拥有成功的回调处理程序以及错误回调使用它来纠正您的业务逻辑。

您可以参考此链接,了解如何从 silverlight C# 代码调用 javascritpt 和从 javascript 调用 silverlight C# 方法。

请注意System.Windows.Browser.HtmlPage.Window.Invoke它可能成为安全问题。

我希望这是有帮助的。