我在页面布局上有一个下拉列表和一个按钮.Dropdown正在从某个列表中检索信息。我需要在下拉列表中选择值,当我点击按钮时它应该更新页面元数据属性(这是什么都没有但文档库元数据属性)。
我在这里遇到两个问题:
首先如何检索要更新的页面。因为我将上面的webpart放在不同的页面上所以它是所有人的标准。我知道有一些当前的页面url的东西,但我不知道如何在这方面使用它。
其次如何udpate文档库中的元数据属性。我知道如何用列表来实现这一点,但不知道文档库。
请你指导我!!!!!
谢谢, PS
答案 0 :(得分:1)
首先,您需要创建一个额外列来保存元数据。 [假设您要添加名称为ExtraInfo的类型编号的元数据列]
您可以轻松解决单个镜头中的问题,为页面库中的每个页面提供一些信息只是一个普通的ListItem,并且使用下面的代码很容易获得当前的列表项。
SPContext.Current.ListItem
使用手中的列表项,你可以做你的东西。因此,在Button Click事件中,您可以编写以下代码来更新Value。
SPListItem lstItem = SPContext.Current.ListItem; // Get the Current List Item (Page)
lstItem["ExtraInfo"]=ddlExtraInfoDropDownList.SelecteValue;//Set the value for Metadata
lstItem.Update();//Update it
注意:要更新发布页面,您可能需要签出页面,更新元数据值。此外,您需要确保将要执行操作的用户具有足够的权限来更新页面,如果不是,则不显示“更新”按钮或在“提升模式”中执行所有操作。