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