我是silverlight的新手,是否有可能在银灯申请中提交一份来自。我想使用asp.net的silverlight控件instaeda,它们看起来远比asp.net控件好。如何在silverlight 5中这样做。
答案 0 :(得分: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");
那简单!
原始答案:This Answer
答案 1 :(得分:0)
您可以通过从silverlight控件调用的javascript函数调用form.submit() http://msdn.microsoft.com/en-us/library/cc221359%28v=VS.95%29.aspx
你也可以导航:HtmlPage.Window.Navigate(url)