Передача значения из родительской формы в элемент управления .NET через JavaScript.Gridview Selectparameter из window.opener - PullRequest
1 голос
/ 19 августа 2011

У меня есть две формы asp.net.

Первая форма открывает всплывающее окно для второй, используя onclick javascript следующим образом:

onclientclick="javascript:PS=window.open('https://site/PS.aspx','PS','width=800,height=600,scrollbars=1');PS.focus()"

вторая форма имеет вид сетки .net с параметром SelectParameter.

 <SelectParameters>
 <asp:ControlParameter ControlID="???" Name="FirstName" DefaultValue="="  PropertyName="Text" Type="String" />
 </SelectParameters>
 </asp:SqlDataSource>

Как я могу установить значение параметра на значение элемента управления в родительской форме? Я не хочу использовать переменную сеанса или строку запроса, если это возможно.

Спасибо.

1 Ответ

0 голосов
/ 19 августа 2011

Вы должны иметь возможность получить значение из родительского окна, например, так:

В родительской форме добавьте скрытое поле и создайте функцию, подобную этой, для доступа к ее значению:

getParameterValue = function(){
    return document.getElementById("<%=HiddenCtrl.UniqueID%>").value;    
}

Добавьте также скрытое поле в дочернем окне и установите значение следующим образом:

document.getElementById("<%=ChildHiddenCtrl.UniqueID%>").value = window.opener.getParameterValue();

А затем для вашего параметра управления используйте ChildHiddenCtrl:

<asp:ControlParameter ControlID="ChildHiddenCtrl" ... >
...