gpt4 book ai didi

asp.net - ASP.NET 中的 AutoCompleteExtender 附加信息

转载 作者:行者123 更新时间:2023-12-02 17:18:51 25 4
gpt4 key购买 nike

如何将附加信息传递给返回项目集合的服务方法?我将尝试解释我的意思,我的表单上有 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") %>'
/>

所以,这绝对是错误的方法...正确的方法是什么?

最佳答案

azam 的想法是正确的 - 但自动完成方法的签名也可以有第三个参数:

public string[] yourmethod(string prefixText, int count, string contextKey)

您可以使用 Azam 的方法拆分 contextKey 字符串的结果 - 但这样您就不必担心对 .Split() 分隔符 (:) 的用户输入进行清理

关于asp.net - ASP.NET 中的 AutoCompleteExtender 附加信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com