例如:
Text =“Select”和Value = null
cbbFrequentadorClient.SetText('Select');
cbbFrequentadorClient.SetValue(null);
不起作用。
答案 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(你可以赞成它)。