【问题标题】:MOSS 2007 - Using Connectable WebPart - Consumer has TextBoxMOSS 2007 - 使用可连接的 WebPart - 消费者拥有 TextBox
【发布时间】:2010-12-02 17:43:52
【问题描述】:

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

但是,如果我将任何 TextBox 控件放在使用者 Web 部件中,它就无法工作。 (如果我使用 Label 或 Literal 控件,效果很好。

这个想法是消费者是由像文本框这样的表单控件组成的。

例如http://www.codeproject.com/KB/sharepoint/ConnectingCustomWebParts.aspx的代码项目示例

工作正常...直到您将使用者 Label 控件替换为 TextBox。

感谢您的帮助。

【问题讨论】:

    标签: sharepoint moss web-parts


    【解决方案1】:

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

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

    一旦我真正了解了 Web 部件的生命周期,事情对我来说就变得简单多了,并且最终教会了我为什么在 Java portlet 中他们使用 post/redirect/get 循环来尝试避免在不同的 portlet 之间进行这种非常精细的协调。页面。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 2011-03-06
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      相关资源
      最近更新 更多