簡體   English   中英

如何在自定義ASPX頁面中使用sharepoint:lookupfield控件

[英]How to use sharepoint:lookupfield control in a custom aspx page

我已經搜索了四個小時,卻空了出來。 希望有人可以向我提供一些示例代碼。

我正在sharepoint中創建一個自定義頁面,以顯示/編輯有關文檔列表中名為“文檔”的條目的數據。 文檔的內容類型具有一個類型為Lookup的自定義列。 在名為“案例”的列表中完成查找,引用名為“標題”的列

我試圖以下列方式在.aspx文件中使用SharePoint:LookupField組件:

<SharePoint:LookupField ID="lookupCase" runat="server" ControlMode="New"></SharePoint:LookupField>

在后面的代碼中,我具有以下內容:

lookupCase.ListId = SPContext.Current.Web.Lists["Case"].ID;
lookupCase.FieldName = SPContext.Current.Web.Lists["Case"].Fields.TryGetFieldByStaticName("Title").InternalName;

但沒有任何結果。

有任何想法嗎?

在此先感謝Wouter

我擺弄更多,找到了解決方案。

我做錯了兩件事:

1)我必須在URL參數中傳遞Item ID和List ID,例如:

ID=7&List={0845CEAB-A577-4FBD-8CEE-21A6BE08ED7E}

我猜這是因為此組件在SPContext中查找了一些數據。

2)在后面的代碼中,我引用的是查找表,而我必須引用的是查找表:

lookupCase.ListId = SPContext.Current.Web.Lists["Documents"].ID;
lookupCase.FieldName = SPContext.Current.Web.Lists["Documents"].Fields.TryGetFieldByStaticName("CasD").InternalName;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM