我目前正在处理一些自定义表单。我已经从LayoutsPageBase创建了页面,它们正在加载我设置的字段。
我在编辑和显示表单上唯一的问题是获取用户请求编辑或显示的项目的数据。
你是如何获得物品的数据的?
感谢
Truez
像SharePoint一样继续显示项目数据。显示表单和编辑表单都是从读取查询字符串值"ID"开始的:
string strItemId = Request.QueryString["ID"];
您可以添加一些验证来检查查询参数是否存在,它是否真的是一个数字,以及给定ID的列表中是否真的存在项目。最后,将有效的项目ID存储在一个整数变量中,并按如下方式检索项目:
SPListItem item = myList.GetItemByID(itemId);
继续填写控件(如果是显示表单和文本框,则为标签,如果是编辑表单,则为下拉列表,…),项目字段如下:
txtTitle.Text = item["Title"] + String.Empty;
然后,您需要在保存按钮单击事件时为编辑表单设置项目字段,然后更新项目。