DevExpress'ASPxCombobox

DevExpress'ASPxCombobox,devexpress,Devexpress,如何检索连接到SQL数据源的DevExpress“ASPxCombobox”上显示的第一个值?第一次加载页面后,如果我使用selectedItem检索ASPxCombo框上显示的第一个值,而不单击组合框,则selectedItem的值将为null。当我单击并从组合框中选择一个值时,我可以使用selectedItem来获取该值 要访问ASPxComboBox下拉窗口中的元素,请使用其Items集合: //检索ASPxComboBox下拉窗口中第一个元素的值 var firstItem=combo

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

要访问ASPxComboBox下拉窗口中的元素,请使用其Items集合:

//检索ASPxComboBox下拉窗口中第一个元素的值
var firstItem=comboBox.Items[0]。值comboBox selecteditem在页面加载时不可用。此时数据未绑定到控件,而是使用数据绑定事件

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>

在您的页面中写入以下内容:

if (!IsPostBack) 
{
    cmb.DataBind();
    cmb.SelectedIndex = 0;
}

如果要获取组合框中的第一项,请使用:

ASPxComboBox1.Items[0]
ASPxComboBox1.Value
如果要获取选定值,请使用:

ASPxComboBox1.Items[0]
ASPxComboBox1.Value

在页面加载时,您是尝试从客户端还是服务器端选择ASPxCombobox值?谢谢您的回复,JAKEtheJAB。我试图从服务器端选择ASPxCombobox值。例如,组合框位于gridview的editItemTemplate中;它从gridview的数据源中检索特定行的数据,并与整个列表的另一个sqldatasource连接。