2011-04-13 62 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