2011-05-03 62 views
2

我有一個.net網頁上的兩個用戶控件,並希望能夠點擊一個控件刷新其他數據。我如何獲得兩個聊天室的用戶控件?

通常情況下,這將是簡單的,但複雜的東西,我不擁有兩個控件將託管的頁面。在交出之後,它們將被用作頁面上的小部件,並且需要如上所述進行交互。

+0

你可以使用javascript嗎? – Jason 2011-05-03 21:53:32

+0

它是否必須是特定的其他控件或其他類型的控件? – 2011-05-03 21:54:42

回答

0

如果您可以更改體系結構以使用Web部件控件而不是用戶控件,則可以輕鬆實現。看看這個msdn post about Web Parts Connections

0

這些控件是否可以多次添加到頁面上?點擊一個控件會導致回傳?我的第一個想法是JavaScript(你可以在控件本身中嵌入必要的JS函數),但是如果在頁面上可以有多個控件實例,這會變得更加複雜。

另一種方法是將兩個控件組合成一個複合控件。那麼你將能夠完全控制它們之間的相互作用,因爲在那一點上它只是一個單一的控制。

1

將託管控件的頁面開發人員將他們集成到頁面中並訪問後面的代碼?如果是這樣,有一個小部件在事件發生時提出事件,另一個可以訂閱事件並作出響應。這會發生在CodeBehind中,所以它會涉及回發。如果你不想要求回傳,你將不得不使用Javascript。但沒有理由說自定義的UserControl不能像任何常規的HTML那樣嵌入Javascript。您也可以使用Page.RegisterClientScript或其幾個變體在CodeBehind中完成此操作。

0

您可以這樣設置:當您點擊第一個控件並回傳時,您循環訪問Controls集合以查找要刷新的控件,然後根據需要執行任何操作。但是,如果您想在不回發的情況下執行此操作,則必須使用JavaScript解決方案。

相關問題