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