public SqlDataReader Gradebind()
... {
string sqlstr = "select * from SL_Grade order by GradeID asc";
return TelSql.GetDataReader(sqlstr);
}
< asp:TemplateField HeaderText = " 等级 " SortExpression = " Grade " >
< ItemTemplate >
< asp:DropDownList ID = " DropDownList1 " runat = " server " DataSource = ' <%# Gradebind())%> ' DataValueField = " GradeID " DataTextField = " GradeName " CssClass = " text " Text = ' <%# Eval("GradeName")%> ' >
</ asp:DropDownList >
</ ItemTemplate >
</ asp:TemplateField >
2
GradeID放到LABEL里
然后在ROWBOUND里用FindControl找到DropDownList1
DropDownList1的selectvalue = LABEL的值。
我以前是这样做的,直接把数据绑定到DropDownList1的selectvalue是会报错的