1. 在自定义中
DDL.ID="droplist"+ i.ToString();
DDL.Items.Add("文本框");
DDL.Items.Add("下拉框");
DDL.Items.Add("多选框");
这样只能取其text的值,如何在加入value的值如1,2,3 以便插入数据库2.如何将  Parent_ID=0的值在dropdownlist中用#008888表示出来:我写的这个为何用不了
foreach(DataRow dr in ds.Tables[0].Select("Parent_ID=0"))
{
ddl.Items[0].Attributes.Add("style","BACKGROUND-COLOR:  #008888");

AddItems(ds,dr,String.Empty);
}
取 Parent_ID=0的

解决方案 »

  1.   

    改一下
    foreach(DataRow dr in ds.Tables[0].Select("Parent_ID=0"))
    {
    ddl.Items.Attributes.Add("style","BACKGROUND-COLOR:  #008888");

    AddItems(ds,dr,String.Empty);
    }
      

  2.   

    foreach(DataRow dr in ds.Tables[0].Select("Parent_ID=0"))
    {
    ddl.SelectedItem.Attributes.Add("style","BACKGROUND-COLOR:  #008888");

    AddItems(ds,dr,String.Empty);
    }
    这样也不行好急啊
      

  3.   

    DDL.Items.FindByText("文本框").Value = "1";
    DDL.Items.FindByText("下拉框").Value = "2";
    DDL.Items.FindByText("多选框").Value = "3";
      

  4.   

    DDL.Items.Add(new ListItem("text","value"))
      

  5.   

    那第2个就是dropdownlist 的选项XXXXX
               XXXXX用红色背景标识
      

  6.   

    1. 在自定义中
    DDL.ID="droplist"+ i.ToString();
    DDL.Items.Add(new ListItem("文本框","1"));
    DDL.Items.Add(new ListItem("下拉框","2"));
    DDL.Items.Add(new ListItem("多选框","3"));
      

  7.   

    int i = 0;
    foreach(DataRow dr in ds.Tables[0].Select("Parent_ID=0"))
    {
     if(ddl.Items[i].Value == dr["id"].ToString())
    {
     ddl.Items[i].Attributes.Add("style","BACKGROUND-COLOR:  #008888");
    }

    i ++;
    AddItems(ds,dr,String.Empty);
    }
      

  8.   

    索引超出范围。必须为非负值并小于集合大小。参数名: index 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。参数名: index源错误: 
    行 35:  foreach(DataRow dr in ds.Tables[0].Select("Parent_ID=0"))
    行 36:  {
    行 37:  if(ddl.Items[i].Value == dr["id"].ToString())
    行 38:  {
    行 39:  ddl.Items