0

私は Silverlight の初心者ですが、Silver Light アプリケーションで from を送信することは可能ですか。asp.net の instaeda で 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 コントロール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 に答える