【问题标题】:how to separate more than 1 value in a text box with a semicolon in asp.net autocomplete textbox如何在asp.net自动完成文本框中用分号分隔文本框中的多个值
【发布时间】:2011-10-17 13:31:00
【问题描述】:

我有一个带有自动完成扩展器的文本框,它工作正常。如何通过用分号(;)分隔第一个值来允许用户输入多个值

<asp:TextBox ID="txt_to" runat="server" />

 <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txt_to"
 MinimumPrefixLength="2" CompletionInterval="10" EnableCaching="true" FirstRowSelected="true" CompletionSetCount="3" UseContextKey="True" ServiceMethod="GetCompletionList" />

【问题讨论】:

  • 而且我仍然认为 Ajax 控件还有很长的路要走。将其与 YUI 自动完成进行比较以了解您缺少什么

标签: c# asp.net ajax ajaxcontroltoolkit


【解决方案1】:

如演示页面here 中所述,您应该使用DelimiterCharacters 属性:

<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
    TargetControlID="txt_to" MinimumPrefixLength="2" CompletionInterval="10"
    EnableCaching="true" FirstRowSelected="true" CompletionSetCount="3"
    UseContextKey="True" ServiceMethod="GetCompletionList"
    DelimiterCharacters=";" />

【讨论】:

  • 如何获取服务器端代码中的值,我应该修剪字符串以获取值吗?或者是怎么做的
  • 自动完成扩展器只设置它扩展的 &lt;input&gt; 元素的值,其余的由你决定。因此,您应该 Split() 分号字符上的元素值并迭代生成的子字符串,可能在此过程中 Trim()ming 它们。
猜你喜欢
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
相关资源
最近更新 更多