это типичный веб-метод, который я использую в качестве источника данных для расширителя автозаполнения Ajax.
[System.Web.Script.Services.ScriptMethod()]
[System.Web.Services.WebMethod(EnableSession = true)]
public static List<string> FontNamesList_AutoCompDataSrc(string prefixText)
{
if (SeSn.CurrentSesionVariablsSet.FontList.Count == 0)
{
FntsList = ReflectMeths.anyClassFldsAsListByType<fntNamsClss>();
SeSn.CurrentSesionVariablsSet.FontList = FontsList;
SeSn.AddToCurrentSesseionVars(App.VariablesNames.FontsList,
SeSn.CurrentSesionVariablsSet.Fontlist);
}
else
{
if (SeSn.VarExist(App.VariablesNames.FontsList))
FontsList= SesnGetValAs.ListStr(App.VariableNames.FontsList);
else FontsList= SeSn.CurrentSesionVariablsSet.FontList;
}
return AutoComplete.FromListStr(prefixText, FontsList);
}
поэтому этот метод будет обслуживать AutoCompleteExtendr на странице aspx.
я хотел бы узнать, какой из расширителей ajax AC запрашивает источник, чтобы я мог каким-то образом использовать один и тот же метод для более чем одного элемента управления.
если бы я знал, кто это, я мог бы switch
определить его личность и выполнить некоторые другие действия... в зависимости от объекта, запросившего услугу.
я надеюсь, что я ясно с моим плохим английским...
это пример элемента управления в файле .aspx
<cc1:ToolkitScriptManager ID="ToolKitScrptMan1" runat="server"></cc1:ToolkitScriptManager>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="TBX_FntsAC" runat="server"
MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="1"
CompletionInterval="100" ServiceMethod="FontNamesList_AutoCompDataSrc"
FirstRowSelected="true" CompletionListCssClass="CL_Css_DataBase" CompletionListItemCssClass="CL_ItemCss_DataBase" CompletionListHighlightedItemCssClass="CL_tHighlightedItemCss_DataBase">
</cc1:AutoCompleteExtender>
так что если у меня их несколько с разными запросами
все, что мне нужно, это знать, кто из них был уволен.
Спасибо.