0

我是 silverlight 的新手,是否可以在 silver light 应用程序中提交 from from with 。我想在 asp.net 中使用 silverlight 控件,它们看起来比 asp.net 控件好得多。如何在 silverlight 5 中执行此操作。

4

2 回答 2

1

我相信您现在已经得到了答案,但是对于后来的读者,我发现这种方式是在 Silverlight 中执行此操作的最佳方式。这样您就不需要任何 aspx 页面,您可以直接从 silverlight 创建和提交 html 页面。

它将使用 Silverlight 浏览器互操作以编程方式创建 HTML 表单并为其设置元素。

//Creates a blank html document
var htmldoc = System.Windows.Browser.HtmlPage.Document;
// Returns a Reference type to the body of html page
var body = htmldoc.Body;

// Create a <form> element and add it to the body
var newForm = htmldoc.CreateElement("form");
newForm.SetAttribute("action", targetUrl);
newForm.SetAttribute("method", "post");
body.AppendChild(newForm);

//Add your elements to your form
HtmlElement input1 = htmldoc.CreateElement("input");
input1.SetAttribute("type", "hidden");
input1.SetAttribute("name", "someName");
input1.SetAttribute("value", "someValue");
newForm.AppendChild(input1);

//submit your form
newForm.Invoke("submit");

这么简单!

原答案:这个答案

于 2013-06-12T18:26:54.353 回答
0

您可以通过从 silverlight 控件调用的 javascript 函数调用 form.submit() http://msdn.microsoft.com/en-us/library/cc221359%28v=VS.95%29.aspx

你也可以导航:HtmlPage.Window.Navigate(url)

于 2012-05-08T20:47:32.257 回答