我们有一个定制的 asp.net Web 表单页面(由 sharePoint 生成)。该页面已通过一个按钮进行了自定义,该按钮使用 javascript 打开一个窗口到第二个 asp.net 页面,以进行搜索和 asp.net gridview 选择过程。也许平台并不重要,但第二页会动态生成 JavaScript,将网格中所选项目的所选信息发送到第一页的表单字段。该代码如下,效果很好。
有人可以建议一个 jquery 替代品吗?如果使用来自 Google 网站的 jquery,我需要 jquery 插件吗?
理想情况下,我们想要的是弹出一个窗口,允许我们搜索外部数据源,然后从找到的条目中进行选择并自动填充共享点表单列。我们的 JavaScript 代码确实可以工作。
<a href="javascript:PS=window.open('PS.aspx','PS','width=800,height=600,scrollbars=1');PS.focus()">
CLICK HERE TO SEARCH FOR PHYSICIAN
</a>
<script language="VB" runat="server">
Protected Sub PhysicianGrid_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles PhysicianGrid.SelectedIndexChanged
'session("firstname") = PhysicianGrid.SelectedRow.Cells.Item(2).Text
Dim strjscript as string = "<script language=""javascript"">"
strjscript = strjscript & "passvalue('lastname','"+PhysicianGrid.SelectedRow.Cells.Item(1).Text+"');"
strjscript = strjscript & "passvalue('firstname','"+PhysicianGrid.SelectedRow.Cells.Item(2).Text+"');"
strjscript = strjscript & "passvalue('Phone','"+PhysicianGrid.SelectedRow.Cells.Item(8).Text+"');"
strjscript = strjscript & "<" + "/script>"
Literal1.text = strjscript
End Sub
</script>
最佳答案
window.opener
是一个对象,它指向打开当前窗口的任何窗口/选项卡。您不必动态生成 JavaScript 来来回传递值。一个简单的
window.opener.lastname = ...
window.opener.firstname = ...
应该在父窗口中设置这些值,然后调用函数来向父窗口指示数据可用:
window.opener.dataIsReady();
将数据从父窗口传递到子窗口也是如此:
w = window.open(...);
w.somevar = somevalue;
w.someFunc();
关于javascript - 我们在 SharePoint 中使用的 javascript 窗口解决方案的 jquery 弹出替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045307/