2010-11-16 83 views
2

我有此的OutputCache用戶控制:@OutputCache在一個用戶控件問題

<%@ OutputCache Duration="86400" VaryByControl="LnkBtnTopVanzari" %> 

VaryByControl是一個鏈接按鈕的ID我使用切換包含在多視點活動視圖updatePanel

問題是,當我按下該鏈接按鈕時,頁面會執行完整發布回並且視圖不會切換。

如果我刪除了outputCache指令,所有工作都很好(按下鏈接按鈕,通過ajax顯示正確的視圖)。

你知道我錯了嗎?

謝謝。

+0

嘗試將enableeventvalidation設置爲false ..或者可以嘗試使用substitutioncontrol – genericuser 2010-11-16 19:17:18

回答

1

VaryByControl參數用於根據您指定的控件的而變化。由於鏈接按鈕的值始終相同,因此緩存不會變化。

我相信這是用來控制下拉列表,根據列表中選定的值,輸出可能不同。

您可能想嘗試使用VaryByParam並將鏈接按鈕更改爲超鏈接,將視圖指定爲查詢參數或嘗試使用VaryByCustom。否則,您可能可能會將視圖的內容分割爲單獨的用戶控件,這些用戶控件本身會輸出緩存,而多視圖和鏈接按鈕則不在任何緩存之外。