通过 JavaScript 将值从父窗体传递到 .NET 控件。 Gridview 从 window.opener 选择参数

发布于 2024-11-30 14:35:20 字数 560 浏览 0 评论 0原文

我有两个 ASP.NET 表单。

第一个表单使用 onclick javascript 打开第二个表单的弹出窗口,如下所示:

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

第二个表单有一个带有 SelectParameter 的 .net gridview。

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

如何将参数的值设置为父窗体上控件的值?如果可能的话,我不想使用会话变量或查询字符串。

谢谢。

I have two asp.net forms.

The first form opens a popup window to the second using onclick javascript as follows:

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

the second form has a .net gridview with a SelectParameter.

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

How can I set the value of the parameter to the value of control on the parent form? I don't want to use a session variable or a querystring if possible.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老子叫无熙 2024-12-07 14:35:20

您应该能够像这样从父窗口中提取值:

在父窗体上,添加一个隐藏字段并创建一个像这样的函数来访问它的值:

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

在子窗口中也添加一个隐藏字段,然后设置值如下this:

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

然后对于您的控制参数,使用 ChildHiddenCtrl:

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

You should be able to pull a value from the parent window like this:

On the parent form, add a hidden field and create a function like this to access it's value:

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

Add a hidden field in the child window too, and set the value like this:

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

And then for your control parameter, use ChildHiddenCtrl:

<asp:ControlParameter ControlID="ChildHiddenCtrl" ... >
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文