实现下拉框部分不可选的问题,这个问题我也是在网上找了好久才找到,现在拿来跟大家一起分享!
下面是一个下拉框某项不可选的方法,在Page_Load调用
public void DisAbleDropDownListItem(DropDownList ddl)//这里传控件ID就可以了
{
foreach (ListItem li in ddl.Items)
{
if (li.Value == "1" || li.Text == "RUN")//不可选的项
{
li.Attributes.Add("disabled", "disabled");
}
}
}
下面是我在网上收集的下拉框分类的方法,实现二级分类
protected void Page_Load(object sender, EventArgs e)
{if (!IsPostBack)
{
getdate();
DDLNewsClass.Items.Insert(0, new ListItem("--根目录--"));
ddlgetdate(0, "");
}
}
ListItem item = new ListItem();
private void ddlgetdate(int PID, string c)//下拉框绑定
{
item.Text = "";
string str = "select classID,className,PID from NewsClass where PID="+PID+"";
db.open();
DataTable dt = db.gettable(str);
db.close();
if (dt != null)
{
foreach (DataRow dr in dt.Rows)
{
int id = (int)dr["classID"];
int pid = (int)dr["PID"];
if (pid != 0)
{
item.Text += " " + c;
}
item.Text += dr["className"].ToString();
if (item.Value == item.Text)
{
item.Value = "";
}
item.Value = dr["classID"].ToString();
this.DDLNewsClass.Items.Add(new ListItem(item.Text, item.Value));
ddlgetdate(id, c + "---");
}
item.Value = "";
}
}