javascript - 更改下拉列表中项目的文本

标签 javascript c# combobox devexpress-mvc

在 devexpress 组合框控件中,我试图更改 item 的显示text。我知道如何获取该项目,我正在使用 FindItemByValue 但当我获取 item 并更改其 text 属性时,文本不会实际上并没有改变。

我尝试在更改文本后对文本进行警报,警报显示更改后的文本,但组合框下拉列表中的项目仍然是原始值。

 var billingContactObject = 
    clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
 if (billingContactObject != null) {
    var text = billingContactObject.text + "*"
    billingContactObject.text = text;
 }

最佳答案

您应该使用函数SetText(text)。对于您的情况:

var billingContactObject = clientContactListComboBox.FindItemByValue(hiddenContactIdForBilling);
clientContactListComboBox.SetText(billingContactObject.text + "*");

ComboBox 项目有很多有用的函数,例如 SetValue(value)SetSelectedIndex(index)AddItem 等。您可以在 devexpress 网站上查看它,例如:https://documentation.devexpress.com/#aspnet/DevExpressWebScriptsASPxClientListEdit_SetSelectedIndextopic

关于javascript - 更改下拉列表中项目的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29680366/

相关文章:

javascript - 所有其他代码运行后出现模态弹出加载屏幕

c# - ComboBox DropDown 打开时不选择文本输入

php - Ajax、PHP、Javascript 在组合框选择后从数据库中提取值

javascript - 检查页面底部的 isset 不起作用

javascript - JQuery .load 回调在加载脚本中的 .ready 回调之前调用,初始化加载脚本的正确方法是什么?

c# - ASP.NET Razor : Form not submitting

c# - WPF 组合框所选项目

javascript - 将 Kendo React 包含在脚本标签中

c# - 在 javascript 函数中调用 request.querystring

c# - 如何检查代码在 C# 中的 AOT 中运行?