如何检索连接到SQL数据源的DevExpress'ASPxCombobox上显示的第一个值?页面首次加载后,如果我使用selectedItem检索ASPxCombo框中显示的第一个值而不单击组合框,我将为selectedItem获取“null”。当我单击并从组合框中选择一个值时,我可以使用selectedItem来获取该值。
答案 0 :(得分:0)
要访问ASPxComboBox下拉窗口中的元素,请使用其Items集合:
//retrieve value of the first element in dropdown window of ASPxComboBox
var firstItem = comboBox.Items[0].Value

答案 1 :(得分:0)
页面加载时无法使用Combobox selecteditem。此时数据不受控制,而是使用DataBound事件。
WebForm1.aspx的
<dx:ASPxComboBox ID="ASPxComboBox1" runat="server" DataSourceID="SqlDataSource2" TextField="CategoryName" ValueField="CategoryID">
</dx:ASPxComboBox>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:NWindConnectionString %>"
SelectCommand="SELECT * FROM [Categories]">
</asp:SqlDataSource>
WebForm1.aspx.cs中
void ASPxComboBox1_DataBound(object sender, EventArgs e)
{
ASPxComboBox1.SelectedIndex = 0;
object selectedItem = ASPxComboBox1.SelectedItem;
string selectedValue = ASPxComboBox1.SelectedItem.Value.ToString();
}
答案 2 :(得分:0)
将此内容写入Page_Load:
if (!IsPostBack)
{
cmb.DataBind();
cmb.SelectedIndex = 0;
}
答案 3 :(得分:0)
如果您想获得组合框中的第一项,请使用:
ASPxComboBox1.Items[0]
如果您想获得所选值,请使用:
ASPxComboBox1.Value