簡體   English   中英

如何訪問動態創建的復選框並確定選中的 state?

[英]How can I access dynamically created checkboxes and determine checked state?

我正在嘗試訪問從 PageLoad 上的數據庫信息動態創建的頁面上的 3 個復選框。 我可以在 ID 等於 T1、T2 和 T3 的 web 頁面源中看到這些復選框。 在查看頁面時,根據數據庫表值適當地選中或取消選中這些框。 我正在嘗試確定這些復選框的選中或未選中狀態,然后單擊按鈕將其寫入數據庫。 這一切都很好。 我的問題是這些復選框/它們關聯的 ID 的實際“訪問”。 我已經廣泛研究並嘗試了一切,但似乎沒有任何效果。 我確定我遺漏了一些細微差別。 這是我的代碼(抱歉縮進搞砸了):

        Dim RecCountT As Integer = TNotify.Rows.Count
    For i = 0 to RecCountT - 1
    Dim strSQLNotifyT as String = "UPDATE dbo._PinCodes  SET TextOnOff = @TextOnOff  WHERE EmployeeID = @EmployeeID"
    Dim myCommand as New SqlCommand(strSQLNotifyT, Conn)
    
    Dim CheckBoxID
    CheckBoxID = "T" & i
    
    If CheckBoxID.Checked = True Then
    myCommand.Parameters.AddWithValue("@TextOnOff", "on")
    ElseIf CheckBoxID.Checked = False Then
    myCommand.Parameters.AddWithValue("@TextOnOff", "off")
    End If
    
    myCommand.Parameters.AddWithValue("@EmployeeID", TNotify.Rows(i)("EmployeeID").ToString())
    Conn.Open()
    myCommand.ExecuteNonQuery()
    Conn.Close()
    Next

由於我沒有看到復選框創建代碼並假設復選框已成功創建並添加到 Controls 集合中,因此在創建 CheckBox 時,添加:

yourCheckBox.ClientIDMode = ClientIDMode.Static

如果這不起作用,請使用更相關的代碼編輯您的帖子以復制問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM