2012-11-23 104 views

回答

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) }; 
相关问题