私は Silverlight の初心者ですが、Silver Light アプリケーションで from を送信することは可能ですか。asp.net の instaeda で 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 コントロールhttp://msdn.microsoft.com/en-us/library/cc221359%28v=VS.95%29.aspxから呼び出された JavaScript 関数を介して form.submit() を呼び出すことができます 。
また、ナビゲートすることもできます: HtmlPage.Window.Navigate(url)
于 2012-05-08T20:47:32.257 に答える