选择哪个控件以在sharepoint编码中显示弹出窗口

时间:2012-11-28 08:46:50

标签: jquery asp.net sharepoint popup

当我们点击搜索按钮时,我有一个要求显示弹出窗口(可能类似于人物选择器窗口)。该弹出窗口应该包含一个文本框,当我们输入文本并单击搜索时,结果应该来自数据库的表中的相同弹出窗口。我想在像window.open这样的asp.net弹出窗口中做。但后来才知道这些不是首选方式。我应该去jquery显示结果。它会复杂得多吗?我不是在问整个解决方案。我在问什么是最好的方法。使用Asp.net或Jquery?如果在jquery中你可以给我任何暗示如何实现。我正在为sharepoint项目开发这个。

2 个答案:

答案 0 :(得分:1)

您可以使用SharePoint的ModalDialog框架来管理这样的事情。 http://msdn.microsoft.com/en-us/library/ff410058(v=office.14).aspx

  • 创建包含搜索按钮和结果的页面(应用程序页面,Web部件页面等)。
  • 添加一个调用ModalDialog函数的链接或按钮,以在模态窗口中打开此页面。
  • 它还支持将值返回原始页面。

以下是一个例子:

function OpenInModal() {
    var options = {
        url: "{The URL to your page},
        title: "Search",
        allowMaximize: true,
        showClose: true,
        width: 625,
        height: 525,
        dialogReturnValueCallback: silentCallback
    };

    SP.UI.ModalDialog.showModalDialog(options);
}

function silentCallback(dialogResult, returnValue) {

}

function refreshCallback(dialogResult, returnValue) {
    SP.UI.Notify.addNotification('Operation Successful!');
    SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);
} 

我希望这会有所帮助。

答案 1 :(得分:0)

您是否尝试过使用 JqueryUI Dialogue Box

dialogue

在要弹出的div中添加所需的input框。

<div id="dialog" title="Basic dialog">
//textbox with search button box
</div>

你可以修改div,在jquery的帮助下你可以更改显示弹出窗口。