2012-08-28 65 views
1

在我的自定義應用程序的用戶的一個希望保持EditForm.aspx開放一旦創建列表項,他能保持節省了相同的記錄,而不會重定向用戶DisplayForm.aspx page.So我是什麼在創建列表項後進行操作我再次加載EditForm.aspx。SharePoint 2010和Editform.aspx

現在,當窗體在編輯模式下打開,如果現有的字段被修改,不獲取列表中的項目更新,但如果新的東西加入到外地,然後它被保存到列表中的問題。我相信這是回發問題,但不知道如何在保存時傳遞最新的表單數據。

回答

1

如果這是我的任務,我會創建一個替換名單上的編輯頁面了新的應用程序頁面。

(您可以使用PowerShell /對象模型來設置新建/編輯/顯示頁面的URL)

忽略絲帶,編輯頁面其實是非常簡單的。它不應該是太難創建一個自定義的,有送件的行爲,你有興趣,事實上,因爲你保持完全相同的字段名和輸入類型,你可以簡單地繼承你的默認窗體,並簡單地覆蓋後通話。

我想它可能會替代你編寫一些JavaScript來劫持默認編輯頁面的提交帖子,但這對我來說似乎很混亂,而且我可能不會去那條路線。

如果你今天不需要完成這個任務,我一直有意向github推送一些我在幾個月前寫過的代碼。該代碼是一個非常容易定製/實現的定製aspx編輯/新/顯示頁面。我可以在今晚晚上離開工作崗位時向你轉告。

+0

感謝羅伯特。請轉發我,我會看到。順便說一句我已經自定義editform.aspx,但我的應用程序從多個列表中的數據顯示在Editform.aspx上顯示。 – Rishi

+1

@Rishi我剛收到這條消息,今晚就會把它貼出來。 –