我正在尋找將新字段添加到Sharepoint Designer 2007中的NewForm.aspx,EditForm.aspx和DispForm.aspx頁面。我設法添加了新的文本框Web部件和已編輯通用文本框任務使數據字段我的新字段(聯繫人..)將字段添加到列表表單 - Sharepoint
但是,如何編輯Edit.aspx和DispForm.aspx以顯示此新字段?
我已經在網站上看過已經回答過的問題,但我沒有碰到我真正想要的東西 - 對不起,如果我錯過了!
謝謝! 香
我正在尋找將新字段添加到Sharepoint Designer 2007中的NewForm.aspx,EditForm.aspx和DispForm.aspx頁面。我設法添加了新的文本框Web部件和已編輯通用文本框任務使數據字段我的新字段(聯繫人..)將字段添加到列表表單 - Sharepoint
但是,如何編輯Edit.aspx和DispForm.aspx以顯示此新字段?
我已經在網站上看過已經回答過的問題,但我沒有碰到我真正想要的東西 - 對不起,如果我錯過了!
謝謝! 香
你必須使用SharePoint Designer來訪問該網站並編輯這些ASPX(列表命名的文件夾的「表單」子文件夾)
它不能算作「發展」,但不會創建一個新的List列,Site Column或Content Type將這個額外的字段添加到所有列表表單中就好了?這在你的特定情況下如何不起作用?
我不明白爲什麼它不起作用。我在EditForm.aspx中添加了相同類型的文本框,並將其數據字段設置爲「聯繫人」(如NewForm.aspx中的那樣),但是當我提交測試請求併爲其調出EditForm.aspx時,文本框有沒有我輸入到NewForm.aspx? – Shannon 2009-04-27 15:04:03
你可能正在以這種錯誤的方式進行。您不需要僅僅因爲想要一個新字段而更改列表的編輯和新表單。您確實需要將該字段添加到基礎列表,並依靠表單中的代碼正確顯示該字段。
IN SPD選擇最右邊的表格選項卡,然後選擇一行,然後您可以插入上方或插入下方,然後您可以添加新的字段。
新項目,編輯和顯示錶單不附加到列表,因爲它們附加到內容類型。如果您不能使用InfoPath或Designer進行設置,請執行以下操作:
以應用程序頁面的形式創建有問題的表單。無論出於何種原因,SharePoint應用程序頁面都不會在屏幕上呈現,因此要了解我正在查看的內容,我通常先將它們放在可視Web部件或單獨的ASP應用程序中,然後複製並粘貼ASP/HTML結束,然後刪除原來的。
在編輯和顯示形式的情況下,SP會向您傳遞一個帶有ID的查詢字符串。我捕捉到項目中的問題正是如此:
NameValueCollection nvQueryString = Page.Request.QueryString;
taskID = Convert.ToInt32(nvQueryString["ID"]);
ViewState["TaskID"] = taskID;
SPWeb thisWeb = SPContext.Current.Web;
SPList taskList = thisWeb.Lists["Job Request approval tasks"];
SPListItem taskItem = taskList.GetItemById(taskID);
上添加什麼是你需要添加後,你需要邏輯添加到頁面的.cs或實際編輯一個單獨的類/添加項目有問題。可能很明顯...
從這裏你有三個選擇:創建一個事件接收器,將相關內容類型的editformURL/displayformURL/newformURL指向應用程序頁面,創建一個全新的內容類型並添加您的應用程序頁面的URL在其XML定義中,或通過Powershell手動添加。
我已經得到了那麼多,問題似乎甚至在我將文本框添加到NewForm.aspx和EditForm.aspx並將其數據字段設置爲「聯繫人」之後,提交者提出了什麼到「聯繫人」不填充時,你拉起EditForm.aspx頁... – Shannon 2009-04-27 13:12:57
我還沒有觸及設計師的年齡,但我似乎記得你不得不亂搞aspx的XSL代碼,使其填充你的領域。 – 2009-04-27 13:21:50
然後,我會嘗試在那個方向上搜索。謝謝! – Shannon 2009-04-27 13:25:01