如何将附加信息传递给返回项目集合的服务方法?我将尝试解释我的意思,我在表单上有 2 个文本框,我需要根据数据库中的特定帐户 ID 填写名称。所以,我需要将一个整数传递给 getNamesForDropDown 方法。我不知道该怎么做,所以我做错了,并使用 CompletionSetCount 来实际传递我需要的信息:
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] getNamesForDropDown(string prefixText, int count)
{
String sql = "Select fldName From idAccountReps Where idAccount = " + count.ToString();
//... rest of the method removed, this should be enough code to understand
//... the evil wrongness I did.
}
在我的前端 aspx 文件中,我根据用户当前在该页面上查看的帐户 ID 设置 CompletionSetCount。
<ajaxtk:AutoCompleteExtender
runat="server"
ID="AC1"
TargetControlID="txtAccName"
ServiceMethod="getNamesForDropDown"
ServicePath="AccountInfo.asmx"
MinimumPrefixLength="1"
EnableCaching="true"
CompletionSetCount='<%# Eval("idAccount") %>'
/>
所以,这绝对是一个错误的方式......什么是正确的方式?