2011-04-26 47 views
2

我開發了一個自定義服務器控件來處理在Sitecore中使用的顯示搜索結果(包括分頁)。該控件工作正常,除了分頁機制不起作用。我手工製作了分頁機制,它由LinkButton組成,它們在代碼隱藏中觸發事件處理程序方法。現在分頁機制可以在Sitecore之外正常工作,但似乎不能在Sitecore環境中工作(它會觸發回傳確定,但「分頁」事件未被觸發)。在我之前的一個問題中(Is there a way to do low-level debugging of ASP.NET PostBacks)有人提到了Sitecore中的typesThatShouldNotBeExpanded web.config設置,它已經修復了標準asp.net服務器控件(在這種情況下是一個ListView)的類似問題,但是這種技術似乎不適用於我的服務器控件。服務器控件中的Sitecore鏈接不會引發事件

typesThatShouldNotBeExpanded設置可以生效之前,是否需要使用其他一些設置來註冊我的程序集與sitecore?

+0

你能提供一個基本的代碼示例,也許你正在使用的自定義WebControl和適用的CodeFile代碼? – 2011-04-26 21:14:16

+0

如果您將解決方案的格式設置爲答案並接受,以便其他人可以輕鬆找到答案,那將會很棒 – 2011-04-27 09:25:03

+0

@Yan謝謝,我已更新問題並相應地添加了答案。 – 2011-04-27 09:29:17

回答

1

之所以這麼做沒有奏效是因爲我忘了讓我的控制類繼承System.Web.UI.WebControls.CompositeControl - 當我說我已經在Sitecore之外測試了這個,我測試了一個非常類似的代碼版本,但是繼承CompositeControl基類。這是包含子控件的服務器控件所必需的。注意,web.config文件仍然需要包含適當的設置。

相關問題