В моем родительском окне (странице списка) есть несколько строк, которые представляют собой отдельное лицо. рядом с именем каждого человека есть значок, который гиперссылки на страницу "изменить статус".
это требование - при нажатии на значок откроется всплывающая страница, в которой можно изменить статус этого человека.
Я создал всплывающее окно, но проблема в том, что я не могу передать значение во всплывающем экране. поэтому всплывающая страница не имеет значения для этого конкретного человека.
ранее страница статуса изменения не была всплывающей. следующий код использовался для открытия страницы статуса изменения со страницы списка (теперь это родительский экран)
<a class="hover-glow"
data-placement="bottom" rel="tooltip"
title="change status"
data-bind="attr: { 'href': 'update-status_popup.aspx?i=' + Id + '&c=' + StatusId }">
<i class="icon icon-random"></i>
</a>
Я заменил код на
<a href="javascript:popUp('update-status_popup.aspx')" >
<i class="icon icon-random"></i>
</a>
по этому коду я могу открыть страницу состояния изменения во всплывающем экране, но я не могу передать значение. для передачи значения я попробовал следующий код
<a href="javascript:popUp('update-status_popup.aspx?i=' + Id + '&c=' + StatusId')" >
<i class="icon icon-random"></i>
</a>
а также
<a href="javascript:popUp('update-status_popup.aspx?i='" + Id + "'&c='" + StatusId"')" >
<i class="icon icon-random"></i>
</a>
Если я применяю любой из двух последних кодов, всплывающий экран не открывается.
как я могу это сделать.
Код javascript для создания всплывающего окна выглядит следующим образом:
function popUp(URL) {
day = new Date();
t = day.getTime();
eval("page" + t + " = window.open(URL, '" + t + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=800,height=600,left = 560,top = 240');");
}
Вместо отправки данных, как вы показали, вы можете попробовать session
.
Session["i"] = id;
Session["c"] = StatusId;
Вы можете получить доступ к этой странице на странице загрузки всплывающего окна.
string a=Session["i"].tostring();
string b=Session["c"].tostring();