从银灯提交到asp.net页面

时间:2012-05-08 19:56:08

标签: asp.net silverlight forms submit

我是silverlight的新手,是否有可能在银灯申请中提交一份来自。我想使用asp.net的silverlight控件instaeda,它们看起来远比asp.net控件好。如何在silverlight 5中这样做。

2 个答案:

答案 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)