如何將附加信息傳遞給返回項目集合的服務方法?我將試圖解釋我的意思,我在表單上有兩個文本框,我需要根據數據庫中的特定帳戶ID填寫姓名。所以,我需要傳遞一個整數給getNamesForDropDown方法。我想不出做什麼,所以我做了錯誤的事情,以及所使用的CompletionSetCount實際上通過我所需要的信息:ASP.NET中的AutoCompleteExtender附加信息
[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文件,我設置了CompletionSetCount基於關閉用戶當前正在該頁面上查看的帳戶ID。
<ajaxtk:AutoCompleteExtender
runat="server"
ID="AC1"
TargetControlID="txtAccName"
ServiceMethod="getNamesForDropDown"
ServicePath="AccountInfo.asmx"
MinimumPrefixLength="1"
EnableCaching="true"
CompletionSetCount='<%# Eval("idAccount") %>'
/>
所以,這絕對是一個錯誤的方式......什麼是正確的方式?
我該如何控制發送給該方法的前綴文本? – stephenbayer 2008-10-09 19:50:17
哦,我明白了!你是對的。該控件立即關注ServiceMethod,而不會在兩者之間停下來。我將需要稍後檢查! – azamsharp 2008-10-09 19:54:22