0

我需要搜索下拉列表中的两个列,例如:代码和描述,如果我输入文本,它将在我的两个列中搜索。如何在 ASPx ComboBox 中执行此操作?

我已经给出TextFormatString="{0},{1}"Search 正在工作,但在SelectedItem.Value. 如何解决这个问题?

我的代码:

<dxe:ASPxComboBox ID="cmbCurrencyGuarDetails" SkinID="ComboBoxList" 
                  runat="server" Width="100%" 
                  ClientInstanceName="cmbCurrencyGuarDetails" 
                  DropDownStyle="DropDownList" 
                  ValueType="System.String" 
                  TextFormatString="{0},{1}"
                  EnableCallbackMode="true" 
                  IncrementalFilteringMode="Contains"
                  CallbackPageSize="100">

提前致谢。

4

3 回答 3

0

正如我怀疑你的标记你已经设置了ValueField 属性

如果启用了EnableIncrementalFiltering属性,则根据 TextFormatString 属性定义的格式,在编辑器列表中搜索最终用户在编辑框中键入的值。

如果未定义编辑器的 ASPxComboBox.ValueField 属性,则使用TextFormatString属性格式化的文本值用作编辑器的值。

例如

 <dxe:ASPxComboBox ID="cmbCurrencyGuarDetails" SkinID="ComboBoxList" 
                      runat="server" Width="100%" 
                      ClientInstanceName="cmbCurrencyGuarDetails" 
                      DropDownStyle="DropDownList" 
                      ValueType="System.String" 
                      TextFormatString="{0},{1}"
                      EnableCallbackMode="true" 
                      IncrementalFilteringMode="Contains"
                      ValueField="CustomerID" /// If object data source then mention property here
                      CallbackPageSize="100">

参考资料:
DevExpress ASPxComboBox 未过滤

于 2013-07-16T07:52:09.780 回答
0

您应该设置ValueField。在客户端,您可以直接使用cmbCurrencyGuarDetails.GetValue().

于 2013-07-16T06:50:24.507 回答
0

您可以使用选定的值;

cmbCurrencyGuarDetails.Value

如果你没有在服务器端添加 ValueField,你必须添加

<dxe:ASPxComboBox ValueField="ID"  ... >
于 2013-07-16T09:38:07.273 回答