2011-04-13 64 views
0

我正在設置一個具有兩個內容塊的應用程序:FiltersContent和MainContent。asp:控制參數訪問控制在不同的asp:內容塊(主頁)

我想使用Reports.master將過濾器和結果設置到它們自己的塊中。問題是,當我嘗試在的使用,像:

<asp:SqlDataSource [...] >   
     <SelectParameters> 
     <asp:ControlParameter ControlID="statusFilter" DefaultValue="-1" PropertyName="SelectedValue" /> 
     <asp:ControlParameter ControlID="startDateFilter" DefaultValue="01/01/1990" PropertyName="Text" /> 
     <asp:ControlParameter ControlID="endDateFilter" DefaultValue="01/01/2070" PropertyName="Text" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 

它不能儘快找到控制生產像

Could not find control 'statusFilter' in ControlParameter ''. 

一個錯誤,因爲我移動過濾器控制進入'主'

<asp:Content ContentPlaceHolderId="MainContent" ... > 

他們正常工作。

所以我的問題是:是否有可能從不同的內容塊中的SqlDataSource訪問控件?

回答

4

我覺得語法是:

<asp:ControlParameter ControlID="parentControl$Childcontrol" DefaultValue="-1" PropertyName="SelectedValue" /> 
+0

偉大的作品,只是一個側面說明時,Visual Studio不知道你試圖在這裏做這樣會顯示「紅」作爲一個錯誤,那麼即使完全有效的功能正常。 – Apqu 2015-02-27 12:46:59