如何在ASPxClientCombobox中设置文本但保持值

时间:2012-07-12 14:20:16

标签: client devexpress

例如:

Text =“Select”和Value = null

cbbFrequentadorClient.SetText('Select');
cbbFrequentadorClient.SetValue(null);

不起作用。

1 个答案:

答案 0 :(得分:0)

如果要在客户端代码中将项添加到组合,则需要使用ASPxClientComboBox.AddItem方法。但是,如果将value设置为null并将text设置为某个值(例如Select),则组合值将设置为该文本,而不是null。 为了实现您的目标,您需要在服务器端代码中添加空白项目 如果组合未绑定到数据源,则可以使用此代码:

<dxe:ASPxComboBox runat="server" ID="cmb1" ClientInstanceName="cmb1"/>
protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        cmb1.Items.Add("Select", null);
        cmb1.Items.Add("One", 1);
        cmb1.Items.Add("Two", 2);
    }
}

然后使用:

cmb1.SetSelectedIndex(0);

将组合值设置为null。

如果你有组合绑定到数据源,你应该在combo DataBound事件处理程序中添加null项:

Items.Insert(0, new ListEditItem("Select", null));

另外,看看这个suggestion(你可以赞成它)。