WebService的使用是这样的:<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="100" MinimumPrefixLength="1" ServiceMethod="GetName" ServicePath="~/WebService/TxtName.asmx" TargetControlID="Txt_Name">
</cc1:AutoCompleteExtender> public class TxtName : System.Web.Services.WebService
    {        public TxtName()
        {            //如果使用设计的组件,请取消注释以下行 
            //InitializeComponent(); 
        }        [WebMethod]
        public string[] GetName(string prefixText)
        {
            return new M_BLL.T_Admin().AjaxName(prefixText);
        }
        [WebMethod]
        public string[] GetAssessName(string prefixText)
        {
            return new M_BLL.T_Admin().AjaxAssessName(prefixText);
        }在这里“GetAssessName(string prefixText)”中的“prefixText”是“Textbox”中的文本信息,然后根据文本信息从数据库中进行检索,将检索结果显示在下拉菜单中。问题:现在想增加一个参数,用于存储“部门编号(BMBH)”,然后把“部门编号”和“prefixText”一起来作为查询条件,这样输入一个“张”,只会提示“本单位”中“姓张”的人员,而不会显示档案中所有“姓张”的人员。

解决方案 »

  1.   

      
      这样不可以吗
       public string[] GetAssessName(string prefixText,string bmbh)
       {
       return new M_BLL.T_Admin().AjaxAssessName(prefixText,bmbh);
       }  这个方法在修改一下AjaxAssessName(),改为两个参数
      

  2.   

    <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" CompletionInterval="100" MinimumPrefixLength="1" ServiceMethod="GetName" ServicePath="~/WebService/TxtName.asmx" TargetControlID="Txt_Name">
    </cc1:AutoCompleteExtender>中“部门编号”如何传进去???
      

  3.   

    AutoCompleteExtender自定义参数
      

  4.   

    你说的 ajax 自动搜索吧
     
      

  5.   

    ,然后把“部门编号”和“prefixText”一起来作为查询条件,这样输入一个“张”,只会提示“本单位”中“姓张”的人员,而不会显示档案中所有“姓张”的人员。那你就传2个参数 
    然后用SQL 返回数组呗select Name from table where 部门编号=xxx and prefixText=xxx and 单位=本单位