0

所以我有这样的代码:

    private void newAddFormForMembers(SPList list, SPWeb web)
    {
        list = web.Lists["MemberRecords"];
        string url = string.Format("_layouts/createform.apsx", web.ServerRelativeUrl, list.RootFolder.Url);

        var form = web.GetFile(url);
        if (form != null)
        {
            list.DefaultNewFormUrl = url;
            list.Update();
        }
    }

在将项目添加到特定列表时,我使用 SharePoint 2010 设计器去获取 creatform 表单的现有 html。我添加了两个新字段,名字和姓氏。该列表包含一个成员名称,我从创建表单中删除了此字段,因为:

当我点击提交将项目添加到列表中时,名字和姓氏需要将它们自己格式化为“姓氏,名字”。现在我可以将表格提交给我自己——我该怎么做?- 然后进行我的字符串操作我如何从字段中获取值?- 然后将信息推送到列表我该怎么做?但后来我有一个新问题

编辑看起来与添加、名字和姓氏字段完全相同,我将如何从列表中获取信息并填充新的编辑表单,尤其是名字和姓氏字段,请记住,在列表中它们的格式为“姓,名”?

这一切都是以编程方式完成的

4

1 回答 1

-1

而不是更改列表的 html newForm 尝试编写事件接收器

而不是从 newForm 中删除字段尝试隐藏列(您可以通过编程方式或使用外部工具,如Sharepoint Manager

将字段添加到新/编辑表单并在回发事件中获取值我认为并不简单/可能(通过javascript您可以访问onPreSave,您可以在回发之前操作项目值,在这里您可以编写一些jscript将值保存到字段中但编辑很难拆分值)。您可以:在您的列表 FirstName 和 LastName 上创建两列,加上第三个字段 FullName(对于新/编辑表单隐藏)并在添加/更新时使用 EH,您可以编写 FullName = LastName + ", " + FirstName 或没有 EH 你可以创建计算字段。

于 2013-06-13T14:03:36.353 回答