tishi208 Ответов: 1

Не удалось найти radlistbox на ASP.NET событие щелчка кнопки на стороне клиента


Привет, у меня есть radlistbox с SelectionMode="Multiselect". Я хочу получить количество проверенных элементов списка при нажатии кнопки. Я попытался получить счет, найдя элемент управления на событии нажатия кнопки, но я не могу найти элемент управления.


Но я не в состоянии найти контроль. Может ли кто-нибудь предложить лучший способ сделать это? Моя главная цель состоит в том, чтобы получить количество проверенных элементов списка при нажатии кнопки

Что я уже пробовал:

HTML-код:
<telerik:radajaxpanel id="RadAjaxPanel1" runat="server" width="100%">

<div>

<asp:table>

<asp:tablerow>
                <asp:tableheadercell>
                <telerik:radlabel id="RadLabel_abc" runat="server" text="ABC">
                
<asp:tablerow>

<asp:tablecell>

<telerik:radlistbox id="rlbAbc" runat="server" 

="" height="100px" width="480px" allowtransfer="false" allowtransferondoubleclick="false" transfertoid="rlbChosen" enabledraganddrop="true" onclienttransferring="rlbAbc_OnClientTransferring" checkboxes="true" buttonsettings-showtransferall="false" enableviewstate="false" selectionmode="Multiple">

</div>


.VB файл
Protected Sub RadButton_AddToList_Click(sender As Object, e As EventArgs)

GetSelectedItemText("rlbABC")

End Sub

Public Function GetSelectedItemText(ByVal controlID As String) As String
        Dim theListbox As RadListBox = CType(FindControl(controlID), RadListBox)
        For idx As Integer = 0 To theListbox.Items.Count - 1
            Dim li As RadListBoxItem = theListbox.Items(idx)

            If theListbox.Items(idx).Selected = True Then
                Return theListbox.Items(idx).Text
            End If
        Next

        Return Nothing
    End Function

1 Ответов

Рейтинг:
1

Richard MacCutchan

<telerik:radlistbox id="rlbAbc" runat="server" 


GetSelectedItemText("rlbABC")

У вас есть разные варианты символов в HTML и VB.


tishi208

@Ричард...Это не так в реальном коде. Я переименовал элементы управления здесь, и это опечатка, которую я сделал в то время, когда я делал переименование, но в реальном коде это не проблема. Не могли бы вы предложить что-нибудь еще

Richard MacCutchan

Единственное, что я могу предложить, - это использовать отладчик, чтобы узнать, что происходит при запуске кода.