SQLDataReader 値に従ってコンボボックスで値を選択する方法。
ASP コード:
<asp:SqlDataSource ID="PREFERENCE_DS" runat="server"
ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionStringTEST %>"
SelectCommand="SELECT [ID], [NAME] FROM [OBJECTS] WHERE ([CLASSID] = @CLASSID) UNION ALL SELECT NULL, ' Нет'">
<SelectParameters>
<asp:Parameter DefaultValue="3" Name="CLASSID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<dx:ASPxComboBox ID="PREFERENCE" runat="server" SelectedIndex="0" Width="430px"
ClientInstanceName="preference" AutoPostBack="True"
DataSourceID="PREFERENCE_DS" TextField="NAME" TextFormatString="{0}"
ValueField="ID">
<Columns>
<dx:ListBoxColumn FieldName="ID" Visible="False" />
<dx:ListBoxColumn Caption="Преференция" FieldName="NAME" />
</Columns>
</dx:ASPxComboBox>
私は試します
PREFERENCE.Value = reader["PREFERENCE"];
と
if (reader["PREFERENCE"] != null)
PREFERENCE.Text = reader["PREFERENCE"].ToString();
else
PREFERENCE.SelectedIndex = PREFERENCE.Items.FindByValue(DBNull.Value).Index;
しかし、うまくいきません。