限制asp.net C#

时间:2015-10-13 09:15:38

标签: c# asp.net

我添加了自动完整文本框,如下面的代码行

  <asp:TextBox ID="txtName" runat="server" onblur="NameChecker(this.value)" autocomplete="off" TabIndex="0"></asp:TextBox>
  <Ajax:AutoCompleteExtender ID="AutoCompleteExtender11" runat="server" TargetControlID="txtName"
                 MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="10" CompletionInterval="1000" ServiceMethod="GetNames" >
              </Ajax:AutoCompleteExtender> 


    [System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static List<string> GetNames(string prefixText)
    {
    OrganisationManger OrgManager = new OrganisationManger();
    Table<Organisation> ResultSet = OrgManager.GetOrganisationWithSameName(prefixText);
    List<string> Names = new List<string>();
    foreach (Organisation Organisation in ResultSet)
    {
        Names.Add(Organisation.Name.ToString());
    }   

    return Names;
}

现在我想在自动完成下拉菜单中只显示十个项目。上面的代码不能正常工作!

1 个答案:

答案 0 :(得分:0)

使用重载表单作为服务方法。

public static List<string> GetNames(string prefixText, int count)

count参数将具有您使用 CompletionSetCount 设置的值。使用此 count 参数可限制返回的结果数。扩展器不会在内部限制结果。