C# 如何在asp页面上获取控件列表并动态设置属性?

C# 如何在asp页面上获取控件列表并动态设置属性?,c#,asp.net,C#,Asp.net,因此,我被告知不可能做到以下几点: 我有一个aspx页面,有许多下拉列表。每个下拉列表都设置有class=leftcolumn或class=rightcolumn 我需要分配一个属性: propertyID.Attributes["nameOfAttribute"] = "false"; 但是,我不希望手动写出每个控件ID并使用上面的行设置其属性,而是希望有一种方法可以在每个控件ID上设置属性(如果它有class=leftcolumn) 这是我知道可以通过JQuery轻松完成的事情,但我需要在

因此,我被告知不可能做到以下几点:

我有一个aspx页面,有许多下拉列表。每个下拉列表都设置有class=leftcolumn或class=rightcolumn

我需要分配一个属性:

propertyID.Attributes["nameOfAttribute"] = "false";
但是,我不希望手动写出每个控件ID并使用上面的行设置其属性,而是希望有一种方法可以在每个控件ID上设置属性(如果它有class=leftcolumn)

这是我知道可以通过JQuery轻松完成的事情,但我需要在加载期间将其放在代码后面


谢谢,

我对JQuery不太熟悉,无法编写一个示例,但是您可以在代码中注册一个启动脚本,以便在页面加载时执行

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

正如Steve所说,使用jQueryJavaScript库可以轻松地完成这项工作 首先,您应该向aspx页面添加此库的引用,然后


$("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;

});

我想我没有在我的问题中明确说明,所以我回答了我自己的问题,这样我就可以在一个全新的线程中再次提问——但我想在C#中在后面的代码中这样做,而不是使用JQuery