Публикация данных в новом всплывающем окне без использования скрытых полей ввода - PullRequest
4 голосов
/ 08 июля 2010

Можно ли публиковать данные в новом окне, не используя скрытые поля ввода.Данные могут быть довольно большими.Глядя на что-то похожее на сообщение типа jQuery ajax ... за исключением того, что мне нужно опубликовать данные на новой странице.

Ответы [ 2 ]

12 голосов
/ 08 июля 2010

Скрытая форма является стандартным подходом к этому.Я не помню, если у следующего есть осложнения, но вы можете даже создать форму на лету и отправить ее.На мой взгляд, в этом нет ничего плохого.Другая возможность - использовать jQuery.post () и в функции обратного вызова открыть новое окно и вставить возвращенное содержимое.Например,

var win = window.open();
win.document.write(returnedContent);
4 голосов
/ 08 июля 2010

эврика!этот тест работает:

function postData() {           
        $.post('popup.aspx', { text1: "aaa", text2: "bbb" }, function (result) {
            WinId = window.open('', 'newwin', 'width=400,height=500');
            WinId.document.open();
            WinId.document.write(result);
            WinId.document.close();
        });
    }

на popup.aspx.cs

test1.Text = Request["text1"];
test2.Text = Request["text2"];

на popup.aspx

<asp:Label ID= "test1" runat="server"></asp:Label>
<asp:Label ID= "test2" runat="server"></asp:Label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...