SqlDataSource にバインドされたドロップダウン リストがあります。
別の SqlDataSource にバインドされた別のドロップダウン リストがあります。
2 番目の SqlDataSource には、コントロール パラメーターとして最初のドロップダウンがあります。
私はこれをやろうとしています...
<asp:SqlDataSource ID="sqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM Test WHERE Param = @param;"
CancelSelectOnNullParameter="true">
<SelectParameters>
<asp:ControlParameter ControlID="dropDown1" Name="param"
PropertyName="SelectedValue"
ConvertEmptyStringToNull="true" />
</SelectParameters>
</asp:SqlDataSource>
dropDown1.SelectedValue = "someValue"
dropDown2.DataBind()
しかし、私は何の結果も得られません。ただし、2 番目の SqlDataSource のコントロール パラメーターをテキスト ボックスに設定すると、機能します。たとえば、これは機能します:
<asp:ControlParameter ControlID="txt" Name="param"
PropertyName="Text"
ConvertEmptyStringToNull="true" />
txt.Text = "someValue"
dropDown2.DataBind()
これはなぜですか?