通过 JavaScript 将值从父窗体传递到 .NET 控件。 Gridview 从 window.opener 选择参数
我有两个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该能够像这样从父窗口中提取值:
在父窗体上,添加一个隐藏字段并创建一个像这样的函数来访问它的值:
在子窗口中也添加一个隐藏字段,然后设置值如下this:
然后对于您的控制参数,使用 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:
Add a hidden field in the child window too, and set the value like this:
And then for your control parameter, use ChildHiddenCtrl: