1

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

4

2 回答 2

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);
} 

我希望这有帮助。

于 2012-11-28T14:05:37.523 回答
0

您是否尝试过使用JqueryUI 对话框

对话

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

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

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

于 2012-11-28T09:10:48.650 回答