MOSS 2007 - 使用可连接的WebPart - 消费者拥有TextBox

时间:2009-09-30 17:14:12

标签: sharepoint moss web-parts

我有2个连接的webpart,提供者将字符串发送给消费者。

但是如果我在消费者webpart中放置任何TextBox控件,它就无法工作。 (如果我使用Label或Literal控件,则工作正常。

这个想法是消费者要由像TextBoxes这样的表单控件组成。

e.g。 http://www.codeproject.com/KB/sharepoint/ConnectingCustomWebParts.aspx

上的codeproject示例

正常工作......直到用TextBox替换消费者Label控件。

感激不尽的任何帮助。

1 个答案:

答案 0 :(得分:1)

好吧,如果这还需要答案......

为什么它适用于一个控件而不是另一个,我不确定。我无法使其始终如此工作的原因是因为the issues brought to fore in this article.数据并不总是存在于Web部件生命周期的创建控件部分。我有更好的运气获取我的数据并把它放在某个地方,在ConnectionConsumer事件期间的会话或视图状态,然后将值设置为需要在OnPreRender事件中显示它的控件,或者只是以某种方式绑定到控件,比如说在网格中,只是在我用作OnPreRender中的数据源的List上调用refresh,在create控件中调用Refresh并不能可靠地工作,仅在OnPreRender中。

一旦我真正了解了Web部件生命周期,对我来说事情就变得简单了,最后告诉我为什么在Java portlet中他们使用post / redirect / get循环来尝试避免在各个portlet之间进行非常精细的协调。页。