30/09/2018, 21:34

Dropdownlist trong gridview asp.net C#

Hiện tại em đang sử dụng gridview nhưng mình không biết làm thế nào để load dữ liệu lên cái dropdownlist trong gridview dù em có dùng foreach và findcontrol(“IDDropdownlist”). Anh chị nào có thể giúp em với được k ạ?

Khiem Nguyen viết 23:46 ngày 30/09/2018

Bạn sử dụng sự kiện RowDataBound của Gridview xem sao.

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if ((e.Row.RowState & DataControlRowState.Edit) > 0)
            {
                DropDownList ddList = (DropDownList)e.Row.FindControl("ddl_department");
                
                //return DataTable havinf department data
                DataTable dt = getDepartment(); 
                ddList.DataSource = dt;
                ddList.DataTextField = "dpt_Name";
                ddList.DataValueField = "dp_Id";
                ddList.DataBind();
 
                DataRowView dr = e.Row.DataItem as DataRowView;
                ddList.SelectedValue = dr["department_id"].ToString();
            }
        }
    }
Bài liên quan
0