asp:ControlParameter访问控件在不同的asp:内容块(母版页)

时间:2011-04-13 21:23:49

标签: .net asp.net master-pages sqldatasource

我正在设置一个包含两个内容块的应用程序:FiltersContent和MainContent。

我想使用Reports.master将过滤器和结果设置为自己的块。问题是,当我尝试使用a中的a时,例如:

<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 ''.

一旦我将过滤器控件移动到'Main'

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

他们正常工作。

所以我的问题是:是否可以从不同内容块中的SqlDataSource访问控件?

1 个答案:

答案 0 :(得分:4)

我认为语法是:

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