【发布时间】:2011-04-18 21:17:31
【问题描述】:
我目前有两个 Web 控件,一个是 CheckBoxList,另一个是 GridView。 GridView 的数据配置在其查询中有一个参数,该参数链接到 CheckBoxList 中的选定值。但是,当两个控件位于单独的内容标签中时,如下所示:
<asp:Content ID="ListPanel" runat="server" ContentPlaceHolderID="LeftContent">
<h3>Pick Info Here</h3>
<asp:CheckBoxList ID="cbList1" runat="server"
DataSourceID="TestDataSource"
DataTextField="St" DataValueField="St" RepeatColumns="2">
</asp:CheckBoxList>
</asp:Content>
<asp:Content ID="ResultsPanel" runat="server" ContentPlaceHolderID="RightContent">
<asp:GridView ID="gView1" runat="server"
AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataSourceID="TestDS1">
<Columns>
...
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="TestDS1" runat="server"
...
SelectCommand="SELECT ST FROM [Table] where ST = ?">
<SelectParameters>
<asp:ControlParameter ControlID="cbList1" Name="?"
PropertyName="SelectedValue" />
</SelectParameters>
</asp:SqlDataSource>
</asp:Content>
当我将两个控件放在同一个 <asp:Content> 标记中时,它工作正常,但是由于 System.InvalidOperationException: Could not find control 'cbList1' in ControlParameter '?' 的错误而发生故障。有没有办法让控件分开,还是必须在同一个内容标签内?
【问题讨论】:
-
是否有理由将它们放在两个内容面板中?
标签: asp.net html visual-studio-2010