VB.NET AutoCompleteExtender OnClientItemSelected не работает - PullRequest
0 голосов
/ 12 сентября 2018

Цель: В текстовом поле, где пользователь вводит имя, должен отображаться список совпадающих значений имен из базы данных.Тем не менее, мы на самом деле должны захватить идентификатор вместо выбранного имени.В текстовом поле будут отображаться имена по мере их совпадения.

Платформа: VB.NET

Я пытался выполнить следующие действия: https://blogs.msdn.microsoft.com/phaniraj/2007/06/19/how-to-use-a-key-value-pair-in-your-autocompleteextender-updated-again/

Однако этоC #.Мой код выглядит так:

ASPX-файл:

<asp:TextBox ID="txtClass1" runat="server" />
<cc1:AutoCompleteExtender Enabled="True" runat="server" ID="nameAuto"  
                        TargetControlID="txtClass1" 
                        ServiceMethod="GetNames" 
                        ServicePath="~/WebService.asmx"    
                        OnClientItemSelected="selectedClass"
                        />

Служба:

 Public Function GetNameList(ByVal prefixText As String, ByVal contextKey As String) As ArrayList

    Dim businessLayer as BL = New BL()
    Dim arrLst = businessLayer.GetNameList(prefixText, contextKey) // brings 123~John
    Dim arr2lst As New ArrayList

    For i As Integer = 0 To arrLst.Count - 1
        Dim subItem = arrLst.Item(i).ToString.Split("~")
        arr2lst.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(subItem(0), subItem(1)))
    Next
    Return arr2lst
End Function

Функция Javascript в aspx:

<script type="text/javascript" language="javascript">

    function selectedClass(source, eventArgs) {
        console.log("eventArgs");
        console.log("source");
    }

</script>

Пока пользовательтипы Я вижу сообщение об ошибке в консоли:

Uncaught Error: Sys.ArgumentOutOfRangeException: значение должно быть целым числом.Имя параметра: y Фактическое значение было 446.88890075683594.на $ Function.Error создать [в создании] (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7: 846)? в Function.Error $ argumentOutOfRange [в argumentOutOfRange] (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т =ffffffffec54f2d7: 907) в функции $ _validateParameterType [как _validateParameterType] (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7:? 801) в функции $ _validateParameter [как _validateParameter] (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т =ffffffffec54f2D7: 718) в функции $ _validateParams [как _validateParams] (ScriptResource.axd г = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7: 667) в новой точке (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7: 4738) наFunction.DomElement $ getLocation [в getLocation] (? ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7: 5194)? в Function.DomElement $ GetBounds [как GetBounds] (ScriptResource.axd д = 4YlTLJ3QVN9GzFJh18Ihuda5_B_nTZ8Z60XMrB-hPb6eCW612q5NGFrk9Xzi88sUipOynFljgRuulyqFmJ_aIvbPtv2wfGYV9RIv-wgHPJjYc11AYGGjxfM996Pg13Kiuh0rmA0Hd7HZ6JEaraWSCw2 & т = ffffffffec54f2d7: 5125) на Sys.Extended.UI._CommonToolkitScripts.getBounds (SelectName.aspx? _TSM_HiddenField_ = ctl00_GeneralContentPlaceHolder_Toolkit_HiddenField & _TSM_CombinedScripts _ =% 3b% 3bAjaxControlToolkit% 2c + Версия% 3d3.5.40412.0% 2c + Культура% 3dneutral% 2c + PublicKeyToken% 3d28f01b0e84b6d53e% 3aen-US% 3a1547e793-5b7e-48fe-8490-03a375b13a33% 3ade1feab2% 3afcf0e993% 3af2c8e708% 3a720a52bf% 3af9cec9bc% 3a589eaa30% 3a698129cf% 3afb9b4c57% 3accb96cf9% 3a7a92f56c: 3) при Sys.Extended.UI.AutoCompleteBehavior._update (SelectName.aspx _TSM_HiddenField_ = ctl00_GeneralContentPlaceHolder_Toolkit_HiddenField & _TSM_CombinedScripts _ =% 3b% 3bAjaxControlToolkit% 2c+ Версия% 3d3.5.40412.0% 2c + Культура% 3dneutral% 2c + PublicKeyToken% 3d28f01b0e84b6d53e% 3aen-US% 3a1547e793-5b7e-48fe-8490-03a375b13a33% 3ade1feab2% 3afcf0e993% 3af2c8e708% 3a720a52bf% 3af9cec9bc% 3a589eaa30% 3a698129cf% 3afb9b4c57% 3accb96cf9% 3a7a92f56c: 41)

...