2010-08-30 6 views
0

Ainsi, on m'a dit que ce qui suit ne serait pas possible:Comment obtenir une liste de contrôles sur une page ASP et définir un attribut dynamiquement?

J'ai une page ASPX qui a un certain nombre de listes déroulantes. Chaque liste déroulante est définie avec une classe = leftcolumn ou class = rightcolumn.

J'ai besoin d'assigner un attribut:

propertyID.Attributes["nameOfAttribute"] = "false"; 

Mais au lieu d'écrire manuellement chaque controlID et définissant son attribut avec la ligne ci-dessus, je l'avais espéré il y avait un moyen de parcourir et définir l'attribut sur chaque ID de contrôle s'il avait class = leftcolumn.

C'est quelque chose que je sais qu'il est possible de faire facilement avec JQuery, mais j'en ai besoin sur le code derrière pendant le chargement.

Merci,

Répondre

0

Je suppose que je ne précise pas clairement dans Ma question donc je réponds la mienne afin que je puisse demander à nouveau dans un fil complètement nouveau - mais je veux faire cela en C# dans le code derrière, n'utilisant pas JQuery.

0

Je ne suis pas assez familier avec JQuery pour écrire un échantillon de celui-ci, mais vous pouvez toujours enregistrer un script de démarrage dans votre code derrière pour exécuter lorsque la page se charge.

string myJQueryString = ; //some jquery script to set your variables 
this.ClientScript.RegisterStartupScript(typeof(MyPage), "key", myJQueryString); 
0

Comme Steve dit que vous pouvez le faire facilement avec JQuery javascript bibliothèque d'abord votre devrait ajouter un refrence de cette bibliothèque pour vous les pages ASPX puis


$("select[class=leftcolumn]").each(function(index, value) { 

    // You are selecting all of the dropdowns with the class attribute equal to (leftcolumn) 
$(value).attr("yourCustomAttribute") = someValue; 

}); 
Questions connexes