很简单,不过我用的是VB。NET

解决方案 »

  1.   

    <asp:DropDownList id="DropDownList_MB_JS" runat="server" Width="174px"></asp:DropDownList>
    绑定数据的话可以使用'<%# DataBinder.Eval(Container.DataItem,"js") %>'
    还可以自己在c#里面写代码:
    ------------------
    drop1.Items.Clear();
    string mySql="select js from t_js";
                               //调用方法来执行sql语句,得到DataView
    common.JudgeData myJudgeData=new common.JudgeData();
    drop1.DataSource=myJudgeData.showDataView(mySql);
    drop1.DataTextField="js";
    drop1.DataValueField="js";
    drop1.DataBind();
      

  2.   

    这个没什么难的,重要的是你需要用FindControl方法正确找到要绑定数据的DropDownList,然后就和普通DropDownList没什么区别。
      

  3.   

    页面设置:
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:DropDownList ID="drop1" Runat=server></asp:DropDownList>
    </ItemTemplate>
    </asp:TemplateColumn>页面基类:
    private void dgridYHGL_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {


    if(e.Item.ItemIndex!=-1)
    {
    DropDownList drop1 = (DropDownList)e.Item.FindControl("drop1");
    string strSelect = "SELECT uid FROM YHGL WHERE CZ='浏览'";
    string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
    SqlConnection MyConn = new SqlConnection(strConn);
    SqlCommand MyCommand = new SqlCommand(strSelect,MyConn);
    SqlDataAdapter objDataAdapter = new SqlDataAdapter();
    objDataAdapter.SelectCommand = MyCommand;
    DataSet ds = new DataSet();
    objDataAdapter.Fill(ds,"UID");
    DataView dv = ds.Tables["UID"].DefaultView;
    drop1.Items.Clear();
    drop1.DataSource=dv;
    drop1.DataTextField = "uid";
    drop1.DataValueField = "uid";
    drop1.DataBind();

    }
    }