0

ユーザーがボタンをクリックしたときに、新しいウィンドウに新しいページを表示しようとしています。これでテストしようとしていますが、今のところ運がありません:

Label1.Text = "<form><input type=button name=print value='Print View' onClick='javascript:window.open('http://mylink','mywindow')'></form>";

フォーマットの問題かもしれませんが、見えません。たとえば、これは問題なく機能します。

<input type=button name=close value='Close' onClick='javascript:parent.jQuery.fancybox.close()'>
4

2 に答える 2

3

してみてください :

Label1.Text = "<form><input type=button name=print value='Print View' onClick='javascript:window.open(\"http://mylink\",\"mywindow\")'></form>";
于 2012-04-10T18:43:43.490 に答える
2

おそらく使用する必要があります:

Label1.Text = @"<form><input type=""button"" name=""print"" value=""Print View"" onClick=""javascript:window.open('http://mylink','mywindow')""></form>";

変数を含める場合は、次を使用できます。

   string url = "http://www.google.com";
   Label1.Text = String.Format(@"<form><input type=""button"" name=""print"" value=""Print View"" onClick=""javascript:window.open('{0}','mywindow')""></form>", url);

ただし、ユーザーが入力した内容である場合は、その内容urlが安全であることを確認してください。そうしないと、スクリプトインジェクション攻撃にさらされる可能性があります。

于 2012-04-10T18:42:54.973 に答える