TO chenwulin(浪迹天涯):
我执行以下操作仍然没有效果
DropDownList ddlStatus2 =new DropDownList();
            
            ddlStatus2.ID = "ddlStatus2";
            strSQL= "select status_id,status_mc from emp_settleout_status";
            ddlStatus2.DataSource = GetSQLDataSet(strSQL);
            ddlStatus2.DataValueField="status_id";
            ddlStatus2.DataTextField="status_mc";
            ddlStatus2.DataBind();
            dgEmpSettleOut.Controls.Add(3.ddlStatus2);
并且dgEmpSettleOut.Controls.Count一直为0TO lxy0423((zjl)) :
a.aspx中....
<asp:TemplateColumn HeaderText="状态">
                                        <HeaderStyle width="50px"></HeaderStyle>
                                        <ItemTemplate>
                                            <%# DataBinder.Eval(Container.DataItem,"status") %> 
                                        </ItemTemplate>
                                        <EditItemTemplate>
                                            <asp:DropDownList id="DropDownList1" Width="50px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"status") %>'></asp:DropDownList>
                                        </EditItemTemplate>
                                    </asp:TemplateColumn>
                                    <asp:TemplateColumn>
....
a.cs中public void Page_Load(Object Sender,EventArgs e)
{
   ....    //如何实现将datagrid中的dropdDownlist控件执行数据绑定
    //以下代码没有作用
           DropDownList ddlTemp;
           
            IEnumerator objEnumerator= dgEmpSettleOut.Controls.GetEnumerator();
            while (objEnumerator.MoveNext())
            {
                object myObject = objEnumerator.Current;
                if (myObject.GetType().Equals(typeof(DropDownList)))
                {
                    ddlTemp = (DropDownList)objEnumerator.Current;
                    if (ddlTemp.ID == "ddlStatus")
                    {
                        strSQL= "select status_id,status_mc from emp_settleout_status";
                        ddlTemp.DataSource = GetSQLDataSet(strSQL);
                        ddlTemp.DataValueField="status_id";
                        ddlTemp.DataTextField="status_mc";
                        ddlTemp.DataBind();
                    }   ....}不知能否明白我的意思

解决方案 »

  1.   

    刚才有点问题TO chenwulin(浪迹天涯):
    我执行以下操作仍然没有效果
    DropDownList ddlStatus2 =new DropDownList();
                
                ddlStatus2.ID = "ddlStatus2";
                strSQL= "select status_id,status_mc from emp_settleout_status";
                ddlStatus2.DataSource = GetSQLDataSet(strSQL);
                ddlStatus2.DataValueField="status_id";
                ddlStatus2.DataTextField="status_mc";
                ddlStatus2.DataBind();
                dgEmpSettleOut.Controls.Add(3.ddlStatus2);
    并且dgEmpSettleOut.Controls.Count一直为0TO lxy0423((zjl)) :
    a.aspx中....
    <asp:TemplateColumn HeaderText="状态">
                                            <HeaderStyle width="50px"></HeaderStyle>
                                            <ItemTemplate>
                                                <%# DataBinder.Eval(Container.DataItem,"status") %> 
                                            </ItemTemplate>
                                            <EditItemTemplate>
                                                <asp:DropDownList id="ddlStatus" Width="50px" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"status") %>'></asp:DropDownList>
                                            </EditItemTemplate>
                                        </asp:TemplateColumn>
                                        <asp:TemplateColumn>
    ....
    a.cs中public void Page_Load(Object Sender,EventArgs e)
    {
       ....    //如何实现将datagrid中的dropdDownlist控件执行数据绑定
        //以下代码没有作用
               DropDownList ddlTemp;
               
                IEnumerator objEnumerator= dgEmpSettleOut.Controls.GetEnumerator();
                while (objEnumerator.MoveNext())
                {
                    object myObject = objEnumerator.Current;
                    if (myObject.GetType().Equals(typeof(DropDownList)))
                    {
                        ddlTemp = (DropDownList)objEnumerator.Current;
                        if (ddlTemp.ID == "ddlStatus")
                        {
                            strSQL= "select status_id,status_mc from emp_settleout_status";
                            ddlTemp.DataSource = GetSQLDataSet(strSQL);
                            ddlTemp.DataValueField="status_id";
                            ddlTemp.DataTextField="status_mc";
                            ddlTemp.DataBind();
                        }   ....}不知能否明白我的意思