2009-11-16 48 views
0

我已经使用C#创建了基于Windows应用程序的用户界面,以使用户能够管理报表服务器的项目。我实现的功能之一是右键单击文件夹的名称(在UI TreeView层次结构中),然后从菜单中选择“重命名”选项,该选项将调用ReportingServices2005.SetProperties函数。我将“Name”和“Value”的属性添加到数组中,并将其作为参数传递给该函数。我得到一个漫长的错误信息,但它真的只说:SoapExceptions错误:属性“名称”是只读的,无法修改或删除。 (SSRS)

System.Web.Services.Protocols.SoapExceptions:酒店“名称”是只读,不能被修改或删除 - > Microsoft.ReportingServices.Diagnostics.Utilities.ReadOnlyPropertyException:...

我已经设置了MessageBox.Show()的代码中显示的TreeViewSelectedNodes.Nodes.IsReadOnly它显示'False'。所以我不认为任何东西都是只读的。我也可以去报告管理器本身,并在那里重命名没有问题。 “名称”是我无法从用户界面应用程序编辑的属性之一吗?其他属性如“隐藏”或“描述”是可编辑的。我很感激你的回复。

回答

0

我想你不能在运行时重命名这个属性的原因是因为这个值实际上是存储在你的RDLC文件中的。为了实际修改此值,您需要修改内存中的RDLC文件 - 并将其重新加载到reportViewer控件中。

相关问题