在datagrid里添加了模板列,然后在在模板的ItemTemplate中放置一个dropdownlist。
在 datagrid事件中对dropdownlist绑定数据源
private void DataGrid1_PreRender(object sender, System.EventArgs e)
{

//绑定年级
string sql = "select 编号,名称 from 基本信息库..年级";
DataTable table;
table =SQLHelper.ExecuteDataTable(sql);
for(int i=0;i<DataGrid1.Items.Count;i++)
{
DropDownList ddl=(DropDownList)DataGrid1.Items[i].FindControl("DropDownList1");
ddl.DataSource = table;
ddl.DataTextField = "名称";//一年级,二年级……
ddl.DataValueField = "编号";//01,02……
ddl.DataBind();//获取datagrid 中年级的列的值(一年级,二年级……),该列是隐藏的
string grade = DataGrid1.Items[i].Cells[3].Text.Trim().ToString();
if(grade!=string.Empty)
{
ddl.SelectedItem.Text = grade;//让dropdownlist 默选的值为datagrid年级的列的值
}
}
}
-------------------------------
我要问的是:
如何获取dropdownlist所选择的值????