我在共享点上使用 Gridview 控件。我将数据绑定到 Gridview 的列名称。现在,我想直接点击列名称的行,程序将显示该行的详细信息弹出窗口。谢谢 !
问问题
2206 次
2 回答
0
我不知道我是否理解正确,但您可以尝试打开一个指向自定义 .aspx 页面的 ModalDialog 以显示您的信息
http://sqldev-samir.blogspot.de/2012/08/open-modal-dialog-in-serverside-code-in.html
于 2012-11-23T11:09:19.380 回答
0
这是用于打开对话框的客户端代码,该对话框将指向包含详细信息的页面(在此示例中为 editform.aspx)。此代码还会导致回发,因此网格会根据用户在 EditForm.aspx 上所做的更改进行更新。
function CloseCallback(result, target)
{
eval(<%=Page.ClientScript.GetPostBackEventReference(new PostBackOptions(Button1))%>);
}
function OpenDialog(url)
{
var options = {
url: url,
title: '',
allowMaximize: true,
showClose: true,
width: 700,
height: 800,
dialogReturnValueCallback: CloseCallback
};
var dlg = SP.UI.ModalDialog.showModalDialog(options);
}
这是将超链接列添加到网格的服务器端代码(这恰好是 RadGrid 而不是 SPGridView 服务器控件)。此列将显示一个指向上述 JavaScript 函数的超链接,单击此列会打开带有来自所选行项的数据的 EditForm.aspx。
GridColumn fldEditLink = new GridHyperLinkColumn() { UniqueName = "Edit", Text = "Edit/View",DataNavigateUrlFields = new string[] { "ID" }, DataNavigateUrlFormatString =String.Format("javascript:OpenDialog('{0}/Lists/Events/EditForm.aspx?ID={{0}}');", web.Url) };
于 2012-11-24T02:36:59.610 回答