Gridview 列出列更改don';t应用-这是Sharepoint错误吗?

Gridview 列出列更改don';t应用-这是Sharepoint错误吗?,gridview,sharepoint-2010,Gridview,Sharepoint 2010,我在SharePoint 2010中创建了一个列表,最初有标题、手机和电子邮件Id列。 然后我使用网格视图(可视web部件)来显示这些字段 后来我将字段标题改为Name,将Email Id改为Email。我尝试在网格视图中使用新的字段名访问这些字段,但是它没有获取任何内容,只有旧的列名仍然有效。为什么? 更新 当然这不是SharePoint错误:)每个SharePoint列(字段)都有三个名称: 显示名称-最终用户看到的名称 内部名称-内部用于以编程方式在整个数据库中引用列的名称 静态名称-创

我在SharePoint 2010中创建了一个列表,最初有标题、手机和电子邮件Id列。 然后我使用网格视图(可视web部件)来显示这些字段

后来我将字段标题改为Name,将Email Id改为Email。我尝试在网格视图中使用新的字段名访问这些字段,但是它没有获取任何内容,只有旧的列名仍然有效。为什么?

更新

当然这不是SharePoint错误:)

每个SharePoint列(字段)都有三个名称:

  • 显示名称-最终用户看到的名称
  • 内部名称-内部用于以编程方式在整个数据库中引用列的名称
  • 静态名称-创建自定义字段时字段类型使用的名称
重命名列时,将更改显示名称。内部名称是在创建列时设置的,并且从不更改。多亏了这一点,当列的名称发生更改时,应用程序不会失败,并且相同的代码可以用于使用不同语言的站点(显示名称:Title vs.Titel vs.Tytuł,内部名称:always Title)

您没有发布任何代码,因此这只是猜测,但您的网格视图似乎使用列的内部名称引用了列


更多信息:

你好,马瑞克,谢谢你提供的信息!!我可以编辑列的内部名称吗?@Jithu不,不支持这样做。你为什么要这么做?可能有不同的方法来解决此问题。@Jithu要有“好”的内部名称,您应该始终分两步创建列:首先创建一个名称中没有特殊字符和空格的列(例如
LoginName\u Email
),然后根据需要将其重命名为任何名称(例如
登录名/e-mail
)。因此,我将删除并用所需的名称重新创建它@只要列表不包含很多项,这是最简单的方法。如果以编程方式创建列,最好使用一个助手方法,以上述方式创建列。