2009-04-27 50 views
0

我正在尋找將新字段添加到Sharepoint Designer 2007中的NewForm.aspx,EditForm.aspx和DispForm.aspx頁面。我設法添加了新的文本框Web部件和已編輯通用文本框任務使數據字段我的新字段(聯繫人..)將字段添加到列表表單 - Sharepoint

但是,如何編輯Edit.aspx和DispForm.aspx以顯示此新字段?

我已經在網站上看過已經回答過的問題,但我沒有碰到我真正想要的東西 - 對不起,如果我錯過了!

謝謝! 香

回答

0

你必須使用SharePoint Designer來訪問該網站並編輯這些ASPX(列表命名的文件夾的「表單」子文件夾)

+0

我已經得到了那麼多,問題似乎甚至在我將文本框添加到NewForm.aspx和EditForm.aspx並將其數據字段設置爲「聯繫人」之後,提交者提出了什麼到「聯繫人」不填充時,你拉起EditForm.aspx頁... – Shannon 2009-04-27 13:12:57

+0

我還沒有觸及設計師的年齡,但我似乎記得你不得不亂搞aspx的XSL代碼,使其填充你的領域。 – 2009-04-27 13:21:50

+0

然後,我會嘗試在那個方向上搜索。謝謝! – Shannon 2009-04-27 13:25:01

1

它不能算作「發展」,但不會創建一個新的List列,Site Column或Content Type將這個額外的字段添加到所有列表表單中就好了?這在你的特定情況下如何不起作用?

+0

我不明白爲什麼它不起作用。我在EditForm.aspx中添加了相同類型的文本框,並將其數據字段設置爲「聯繫人」(如NewForm.aspx中的那樣),但是當我提交測試請求併爲其調出EditForm.aspx時,文本框有沒有我輸入到NewForm.aspx? – Shannon 2009-04-27 15:04:03

0

你可能正在以這種錯誤的方式進行。您不需要僅僅因爲想要一個新字段而更改列表的編輯和新表單。您確實需要將該字段添加到基礎列表,並依靠表單中的代碼正確顯示該字段。

0

IN SPD選擇最右邊的表格選項卡,然後選擇一行,然後您可以插入上方或插入下方,然後您可以添加新的字段。

0

新項目,編輯和顯示錶單不附加到列表,因爲它們附加到內容類型。如果您不能使用InfoPath或Designer進行設置,請執行以下操作:

  1. 以應用程序頁面的形式創建有問題的表單。無論出於何種原因,SharePoint應用程序頁面都不會在屏幕上呈現,因此要了解我正在查看的內容,我通常先將它們放在可視Web部件或單獨的ASP應用程序中,然後複製並粘貼ASP/HTML結束,然後刪除原來的。

  2. 在編輯和顯示形式的情況下,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); 
    
  3. 上添加什麼是你需要添加後,你需要邏輯添加到頁面的.cs或實際編輯一個單獨的類/添加項目有問題。可能很明顯...

  4. 從這裏你有三個選擇:創建一個事件接收器,將相關內容類型的editformURL/displayformURL/newformURL指向應用程序頁面,創建一個全新的內容類型並添加您的應用程序頁面的URL在其XML定義中,或通過Powershell手動添加。