我目前有兩個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 '?'
錯誤調用分開。有沒有辦法保持控件分離,還是必須在同一個內容標籤內?
是否有理由讓他們在兩個內容面板中? – TKTS 2011-04-18 21:24:08
達老闆這麼說。 – Nathanus 2011-04-18 21:59:33