DataGrid编辑摸板列DropDownList绑定数据库问题,帮我看看为什么会这样??
<asp:TemplateColumn SortExpression="KC_NAM" HeaderText="课程类型">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "KSLX_NAM")%>
<FONT face="宋体"></FONT>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="Dropdownlist2"Width="100%"runat="server">asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
后台代码:
public void MyDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.EditItem)
{
DropDownList ddl = (DropDownList)e.Item.FindControl("DropDownList1");
DataSet Ds=hm.getkclist();
ddl.DataSource=Ds.Tables["My"].DefaultView;
ddl.DataTextField="JS_NAM";
ddl.DataValueField="JS_ID";
ddl.DataBind();
}
}
这样做,可以绑定数据,但是绑定的不对,DataGrid里有5条记录,课程类型有2条记录(1必修课程,2选修课程),但是现在DropDownList1绑定的情况是:只绑定了1必修课程,并且是5条.