2011-11-03 60 views
2

我在SharePoint 2010中创建了一个列表,最初有列标题,移动和电子邮件ID。 然后我使用网格视图(Visual Web部件)来显示这些字段。列表列更改不适用 - 它是一个Sharepoint错误吗?

后来我将字段标题更改为名称并将电子邮件ID更改为电子邮件。我尝试在新的字段名称的网格视图中访问这些字段,但它不提取任何东西,只有旧的列名仍然工作。为什么?

UPDATE

当然它不是一个SharePoint错误:)

回答

1

每个SharePoint列(场)有三个名字:

  • 显示名称 - 这个名字最终用户看到
  • 内部名称 - 内部用于以编程方式引用列的名称和通过豪特数据库
  • 静态名称 - 当你创建自定义字段

当您重命名该列所使用的字段类型的名称,您可以更改显示名称。内部名称在列创建时设置,并且永远不会更改。由于这一点,应用程序不会失败时列的名称得到改变和相同的代码可用于使用不同语言的网站(显示名称:标题Titel的Tytuł,内部名称:总是标题)。

您没有发布任何代码,所以这是一个猜测,但看起来您的网格视图引用使用其内部名称的列

更多信息:SharePoint Internal name, Static name, Display name

+0

嗨马雷克,感谢您的信息!我可以编辑列的内部名称吗? – Jithu

+0

@Jithu不,没有支持的方式来做到这一点。你为什么需要这样做?可能有不同的方法来解决这个问题。 –

+0

@Jithu要获得“好”的内部名称,您应该总是按2步创建列:** first **创建一个名称中没有特殊字符和空格的列(例如'LoginName_Email'),然后**重命名它无论你需要什么(例如“登录名/电子邮件”)。 http://blog.concurrency.com/sharepoint/sharepointer-creating-a-clean-%E2%80%9Cinternal-name%E2%80%9D-for-sharepoint-columns/ –