Sharepoint 将standart DispForm替换为外部列表的“我的应用程序”页面

Sharepoint 将standart DispForm替换为外部列表的“我的应用程序”页面,sharepoint,list,types,external,Sharepoint,List,Types,External,我想使用我的应用程序页面(带有代码隐藏,不使用Sharepoint Designer页面修改)进行查看/编辑/新建操作 据我所知,如何做到这一点存在一个问题: SPContentType ct=web.Lists["ListName"].ContentTypes["ContentTypeName"]; ct.EditFormUrl="_layouts/youreditpage.aspx"; ct.Update(); 这对于普通列表是正确的,但是当我尝试使用外部列表时 我对更新方法有一个异常:

我想使用我的应用程序页面(带有代码隐藏,不使用Sharepoint Designer页面修改)进行查看/编辑/新建操作

据我所知,如何做到这一点存在一个问题:

SPContentType ct=web.Lists["ListName"].ContentTypes["ContentTypeName"];
ct.EditFormUrl="_layouts/youreditpage.aspx";
ct.Update();
这对于普通列表是正确的,但是当我尝试使用外部列表时

我对更新方法有一个异常:

SPException: The collection cannot be modified
我试过:

web.AllowUnsafeUpdates = true;
//or
ct.ReadOnly = false;
// or
ct.Sealed = false;
这对我没有任何帮助


我已尝试在库设置中修改“允许管理内容类型”属性,但在外部列表中找不到该属性。我需要帮助,谢谢

您应该能够像对任何其他列表一样,对外部列表/外部内容类型使用自定义表单。以下是一些特定于外部列表的指针:


我知道现在回复已经太晚了,但我只想在这里分享一下,供那些不知道如何使用Visual Studio自定义外部列表表单的人参考

我在谷歌上花了很多时间为外部列表定制(显示、编辑、新建)表单,但没有什么可以帮助我完全定制并用应用程序页面替换默认表单。然而,通过结合一些方法,我可以完全定制BCS外部列表的表单

本指南是基于向您展示如何为普通SP列表定制表单的指南。请查看此google文档文件: