0

例如:

文本=“选择”和值=空

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

不工作。

4

1 回答 1

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);

将组合值设置为空。

如果您已将组合绑定到数据源,则应在组合 DataBound 事件处理程序中添加 null 项:

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

另外,看看这个建议(你可以投票)。

于 2012-07-13T08:33:22.150 回答