IsDlg = 1不适用于在对话框中显示的自定义列表Web部件项

时间:2013-03-14 07:41:17

标签: .net sharepoint

我创建了自定义列表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);

1 个答案:

答案 0 :(得分:0)

我认为,你得到了一些例外,这就是为什么它用out参数创建一个url的原因。你可以调试一下,或者告诉我你在主页上的网址。

由于

请纠正我