get checkbox Controles por nombre de atributo personalizado en C #

Tengo una colección de casillas de verificación de unos 40-50 nos y he establecido un atributo ‘attr-ID’ para cada checkbox que es una ID de valor único en la base de datos. ¿Cómo puedo obtener el control por nombre de atributo en el código c #? Quiero verificar algunas de las casillas de verificación según los valores de dB en el evento de carga de página.

 

¿Es esto lo que quieres?

 protected void Page_Load(object sender, EventArgs e) { var cb = FindControlByAttribute(this.Page, "attr-ID", "111"); } public T FindControlByAttribute(Control ctl, string attributeName, string attributeValue) where T : HtmlControl { foreach (Control c in ctl.Controls) { if (c.GetType() == typeof(T) && ((T)c).Attributes[attributeName]==attributeValue) { return (T) c; } var cb= FindControlByAttribute(c, attributeName, attributeValue); if (cb != null) return cb; } return null; } 
 if (rdCervical.Attributes["attr-ID"] != null) { string id = rdCervical.Attributes["attr-ID"]; rdCervical.Checked = true; } 

Supongo que está agregando las casillas de verificación programáticamente. En ese caso, haga un contenedor

y coloque todas sus casillas de verificación dentro de él. Luego simplemente use checkContainer.InnerHtml y checkContainer.InnerHtml ese código con esta biblioteca . Luego puede usar fácilmente la API de la biblioteca para buscar elementos por atributo, creo que el método fue SelectNodes

Sin esta biblioteca, no hay una manera fácil de navegar a través de elementos HTML desde el código.