public static string AppendSelectControl(string id, string name, string classname, DataTable options, string textname, string valname, string curvalue)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendFormat("<select id=\"{0}\" name=\"{1}\" class=\"{2}\" >", id, name, classname);
            for (int i = 0; i < options.Rows.Count; i++)
            {
                if (options.Rows[i][valname].ToString() == curvalue)
                {
                    sb.AppendFormat(string.Concat(new object[] { "<option selected=\"selected\" value=\"", options.Rows[i][valname], "\">", options.Rows[i][textname], "</option>" }), new object[0]);
                }
                else
                {
                    sb.AppendFormat(string.Concat(new object[] { "<option value=\"", options.Rows[i][valname], "\">", options.Rows[i][textname], "</option>" }), new object[0]);
                }
            }
            return sb.ToString();
        }

解决方案 »

  1.   


            //DropDownList ddl  页面的下拉列表控件
            ddl.DataSource = typeList;//绑定数据源,可以是List,数组,DataTable等
            ddl.DataTextField = "ProTypeName";//设置要显示的字段
            ddl.DataValueField = "ProTypeID";//设置要绑定的值
            ddl.DataBind();//绑定数据
            ddl.Items.Add(new ListItem("无", "0"));//新添加一行数据
            ddl.SelectedIndex = ddl.Items.Count - 1;//设置默认选中第一行
      

  2.   

    DropDownList 可以直接绑定数据源,但select为html标签,不能直接绑定,但可动态生成下拉框
    AppendSelectControl是通用方法,参数你可以自己改
    拖 <asp:Literal 控件,赋值就行
    或定义一个public string XX 调用AppendSelectControl生成的select字符串。赋值页面直接<%=XX%>
      

  3.   

    正解.
    直接用dropdownlist控件就好了
      

  4.   

    两个选择,一是将数据源中数据拼成字符串放到页面隐藏控件中,然后页面加载时用Js取隐藏控件值拆分并给Select绑定,二是像1楼一样拼一个Select
      

  5.   

    Sub HtmlSelect(ByVal HtmlSelect As HtmlSelect, ByVal dt As DataTable, ByVal Text As String, ByVal Value As String)
            HtmlSelect.Items.Add(New ListItem("请选择", ""))
            Dim i As Integer
            For i = 0 To dt.Rows.Count - 1
                With dt.Rows(i)
                    HtmlSelect.Items.Add(New ListItem(.Item(Text), .Item(Value)))
                End With
            Next
        End Sub
      

  6.   

    dropdownlist的样式不好弄,前端设计的时候考虑了美观问题,所以要用select,给楼主顶一个,同求大牛解答