如何将文本设置为 AjaxControlToolkit 组合框

Posted

技术标签:

【中文标题】如何将文本设置为 AjaxControlToolkit 组合框【英文标题】:How to set text to AjaxControlToolkit ComboBox 【发布时间】:2012-11-16 22:14:01 【问题描述】:

我正在尝试在我的 ASP.NET 应用程序中使用 ComboBox (http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ComboBox/ComboBox.aspx)。一切正常,但我无法以编程方式设置组合框的值,该值将在页面加载时显示。问题是我想设置值,它不在下拉列表中的值中 - 这是必不可少的,我不想在下拉列表中显示这个值。我尝试了组合框的 'Text'、'SelectedValue'、'SelectedText' 属性,没有任何效果。我什至尝试在组合框中找到 TextBox 控件并设置它的文本 - 虽然这设置了 TextBox 的文本(可以在页面 html 源代码中看到)但没有显示文本(我猜是一些 javascript 代码导致了这个)。

如果这不可能,我的目标是对文本框进行单值提示(从数据源评估),该提示将显示为下拉列表(您可以单击它,该值将插入到文本框中) .所以你可以建议我另一种解决方案。

请帮忙。

谢谢 uiii

【问题讨论】:

您只需要设置文本还是还想设置默认的 SelectedValue? 无论下拉列表的内容如何,​​只要设置在 ComboBox 中显示的文本即可。 【参考方案1】:

将代码隐藏中的受保护字符串属性 Message 添加到 Page 的类中,并将此脚本添加到页面上:

<script type="text/javascript">
    function pageLoad(sender, args) 
        //set text on initial load only
        if (args.get_isPartialLoad() == false) 
            $find("<%= ComboBox1.ClientID %>").get_textBoxControl().value = "<%= Message %>";
        
    
</script>

如果您想显示静态消息,您可以使用服务器端的 Message 属性并将静态文本设置为文本框值。

【讨论】:

以上是关于如何将文本设置为 AjaxControlToolkit 组合框的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像视图颜色设置为文本字段背景颜色

如何将打印机设置保存为文本文件

如何在运行时将文本框的文本设置为粗体?

如何将 TextView 中的文本设置为两行?

如何将 CGFloat 设置为 UILabel 的文本属性

如何将文本设置为 AjaxControlToolkit 组合框