我创建了自定义列表Web部件并在主页中使用该Web部件。当我点击项目时它没有在对话框中打开。我使用下面的代码。
有谁能告诉我这是什么问题?
SPQuery query = new SPQuery();
query.Query = "<OrderBy><FieldRef Name='ID' Ascending='False' /></OrderBy>";
query.RowLimit = Convert.ToUInt16(RowLimit);
SPList list = web.Lists[ListName];
SPListItemCollection listItemsCollection = list.GetItems(query);
foreach (SPListItem listItem in listItemsCollection)
{
TableRow tableRow = new TableRow();
TableCell tableCell = new TableCell();
HyperLink link = new HyperLink();
string docName = listItem.Title;
link.Text = docName;
try
{
link.NavigateUrl = web.ParentWeb.Url + list.DefaultDisplayFormUrl + "?id=" + listItem.ID + "&IsDlg=1";
}
catch (Exception ex)
{
link.NavigateUrl = web.Url + list.DefaultDisplayFormUrl + "?id=" + listItem.ID ;
}
//link.Target = "_parent";
tableCell.Controls.Add(link);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
}
this.Controls.Add(table);
答案 0 :(得分:0)
我认为,你得到了一些例外,这就是为什么它用out参数创建一个url的原因。你可以调试一下,或者告诉我你在主页上的网址。
由于
请纠正我