javascript - 我们在 SharePoint 中使用的 javascript 窗口解决方案的 jquery 弹出替代方案

标签 javascript jquery asp.net sharepoint popup

我们有一个定制的 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/

相关文章:

javascript - Jqgrid多选所选行数?

javascript - 单击 Shiny 的操作按钮后,将光标聚焦在 textArea 中

Javascript Concat 多维数组

jquery - 显示表格的边框

c# - asp.net 在 html 页面上显示类中的字符串

javascript - 提醒 Bootstrap 模式不起作用

javascript - Google map 在 jquery 模式对话框中不可见

java - 在 Java Web 应用程序中动态添加外部 JavaScript 或 CSS 文件

asp.net - Jquery 日期选择器弹出窗口未在 IE8 中选择日期时关闭

asp.net - Web 应用程序可能受到哪些类型的攻击?