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”一起来作为查询条件,这样输入一个“张”,只会提示“本单位”中“姓张”的人员,而不会显示档案中所有“姓张”的人员。
</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”一起来作为查询条件,这样输入一个“张”,只会提示“本单位”中“姓张”的人员,而不会显示档案中所有“姓张”的人员。
这样不可以吗
public string[] GetAssessName(string prefixText,string bmbh)
{
return new M_BLL.T_Admin().AjaxAssessName(prefixText,bmbh);
} 这个方法在修改一下AjaxAssessName(),改为两个参数
</cc1:AutoCompleteExtender>中“部门编号”如何传进去???
然后用SQL 返回数组呗select Name from table where 部门编号=xxx and prefixText=xxx and 单位=本单位