本来想在DataList控件中放入的DropDownList控件把库中的字段值显示出来,可出现此上下文中不支持代码块的错误,不知用什么法能把数据绑定。
<asp:datalist>
<asp:DropDownList >
<asp:ListItem >'<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'</asp:ListItem>
</asp:DropDownList>
<asp:datalist>
<asp:datalist>
<asp:DropDownList >
<asp:ListItem >'<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'</asp:ListItem>
</asp:DropDownList>
<asp:datalist>
DataTextField='<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'
DataValueField='<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'></asp:DropDownList>
看这样行吗?
DropDownList ddl;
DataSet myset=new DataSet();
ddl.DataSource=myset.Tables[0].DefaultView;//指定下拉列表的数据源
ddl.DataTextField="***";//指定文字段绑定的列
ddl.DataValueField="***";//指定值的绑定列
ddl.DataBind();//绑定操作
DataTextField='<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'
DataValueField='<%#DataBinder.Eval(Container.DataItem,"ArticleId")%>'
DataSource='<%# GetSource() %>'></asp:DropDownList>
试一下这样,然后你在后台自定义函数,类似这样
Protect DataSet GetSource()
{
[代码]
return [数据集];
}
ArrayList al = .....;
DropDownList lsb1;
lsb1.DataSouse.DataSource = al;
lsb1.DataBind();
ddl.DataValueField
不知道什么原因