我是 silverlight 的新手,是否可以在 silver light 应用程序中提交 from from with 。我想在 asp.net 中使用 silverlight 控件,它们看起来比 asp.net 控件好得多。如何在 silverlight 5 中执行此操作。
问问题
465 次
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 回答