【问题标题】:How to set text to AjaxControlToolkit ComboBox如何将文本设置为 AjaxControlToolkit 组合框
【发布时间】: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 中显示的文本即可。

标签: asp.net text combobox ajaxcontroltoolkit


【解决方案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 属性并将静态文本设置为文本框值。

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多