DevExpress'ASPxCombobox

时间:2013-12-16 14:01:09

标签: devexpress

如何检索连接到SQL数据源的DevExpress'ASPxCombobox上显示的第一个值?页面首次加载后,如果我使用selectedItem检索ASPxCombo框中显示的第一个值而不单击组合框,我将为selectedItem获取“null”。当我单击并从组合框中选择一个值时,我可以使用selectedItem来获取该值。

4 个答案:

答案 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