флажок доступа заполнен в виде дерева - PullRequest
0 голосов
/ 24 марта 2020

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

Private Function GetChilds(ParentID As Integer) As String
    Dim ChildsStr As String = ""
    SQL = "Select Category_Name,Category_ID from Categories where Category_IsDeleted=0 and Category_ParentID=" & ParentID & " order by Category_Order"
    Dim drx As SqlDataReader
    drx = PF.ExecuteReader(SQL)
    If drx.HasRows Then
        ChildsStr += "<ul style='display: block'>" & vbNewLine
        Do While drx.Read
            Dim Ishavechd As Boolean = IsHaveChild(drx("Category_ID"))
            If Ishavechd Then
                ChildsStr += "<li class=""file-tree-folder open"">" & vbNewLine
            Else

                ChildsStr += "<li>" & vbNewLine
            End If
            ChildsStr += drx("Category_Name") & "&nbsp;&nbsp;"
            If Not Ishavechd Then ChildsStr += " <input id='" & drx("Category_ID") & "'  type='checkbox' />"
            ChildsStr += GetChilds(drx("Category_ID"))
            ChildsStr += "</li>" & vbNewLine
        Loop
        ChildsStr += "</ul>" & vbNewLine

    End If
    drx.Close()
    Return ChildsStr
End Function

он заполняется хорошо. и я использую этот код для получения значения флажка

Dim chk As  HtmlControls.HtmlInputCheckBox = CType(Panel1.FindControl("8"), HtmlControls.HtmlInputCheckBox)
    Response.Write(chk.Checked)

Существует флажок с этим идентификатором "8", я уверен в этом.

Я добавляю древовидное представление на панель

  <asp:Panel ID="Panel1" runat="server"></asp:Panel>

Я получаю эту ошибку

Object reference not set to an instance of an object.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 26 марта 2020

Я нашел решение. Я добавил атрибут имени к флажку

<input name='" & drx("Category_ID") & "' id='" & drx("Category_ID") & "'  type='checkbox' />

в кнопке, которую я использовал

Reques.form(checkbox name)
...