不要再EditItemTemplate中加,在ItemTemplate中加dropdownlist.
绑定方法:
private void Bind_drop_datagrid()
{
foreach(DataGridItem item in dgrd.Items)
{
DropDownList drop=(DropDownList)item.FindControl("dropdownlist得ID");
对drop进行绑定....            //你会了,我就不说了。
}
}另一中方法:
在DataGrid得ItemDataBound中:
private void dgrd_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DropDownList drop=(DropDownList)e.Item.FindControl("dropdownlist得ID");
....//绑定drop
}

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="级别">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <HeaderTemplate>级别</HeaderTemplate>
    <ItemTemplate><asp:Label id=LblJb runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.SPJB") %>'></asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>---------------
    相信上面的代码对你有帮助
      

  2.   

    <asp:DropDownList id="ddl" runat="server"/>
    void Page_load(object sender,System.EventArgs e)
    {
      if (!(IsPostBack))
        {
          String strConn,strSQL;
          strConn=.........;
          strSQL="select youColumn,ID from youtable;";
          SqlConnection objConn=new SqlConnection(strConn);
          SqlCommand objComm=new SqlCommand(strSQL,objConn);
          objConn.Open();
          ddl.DataSource=objComm.ExecuteReader();
          ddl.DataTextField="youColumn";
          ddl.DataValueField="id";
          Page.DataBind();
          objConn.Close();
          
         }}
    ddl.DataTextField