C# 将ToolPart值传递给Sharepoint 2007中自定义Web部件的用户控件

C# 将ToolPart值传递给Sharepoint 2007中自定义Web部件的用户控件,c#,sharepoint-2007,C#,Sharepoint 2007,我已经创建了一个自定义Web部件,它有一个UserControl。我还添加了一个自定义ToolPart(下拉列表)。 我想要实现的是,在CustomToolPart下拉列表中进行选择;该值将被传递到UserControl的代码隐藏中。我试图使用ToolPart的自定义属性来传递下拉列表值,但无法这样做。然后,我在UserControl类中声明了一个公共属性,但它只起作用。您应该使用Synchanges()和ApplyChanges()在ToolPart和WebPart之间传递值。将值从ToolP

我已经创建了一个自定义Web部件,它有一个UserControl。我还添加了一个自定义ToolPart(下拉列表)。
我想要实现的是,在CustomToolPart下拉列表中进行选择;该值将被传递到UserControl的代码隐藏中。我试图使用ToolPart的自定义属性来传递下拉列表值,但无法这样做。然后,我在UserControl类中声明了一个公共属性,但它只起作用。您应该使用
Synchanges()
ApplyChanges()
在ToolPart和WebPart之间传递值。将值从ToolPart传递到WebPart后,您可以使用隐藏字段并将值分配给隐藏字段并从用户控件中检索,从而从UserControl中访问web部件属性。

感谢您对上述查询的响应。但是我如何才能在ApplyChanges()方法中为用户控件的隐藏字段赋值,因为隐藏字段的范围在用户控件本身内,而ApplyChanges()方法在toolpart类中??你搞错了。ApplyChanges()->Web部件属性->Web部件隐藏字段->从用户控件读取。应用更改函数位于自定义toolpart类中。以及如何将自定义toolpart类中的隐藏字段访问到web usercontrol类背后的代码??我将web部件属性放在数据流中的ApplyChanges()和web部件隐藏字段之间。首先,需要将其分配给web部件类的公共属性。从那里,您需要将其设置为web部件的隐藏字段。然后从用户控件可以读取父容器(即Web部件)隐藏字段。好的。。只是为了让你了解;在我的例子中,usercontrol是独立的.ascx文件,我想取其中的值。此usercontrol不在Web部件类中