页面aspx代码:<asp:dropdownlist id="trMaterialID"
DataValueField='<%# ((DataRowView)Container.DataItem)["MaterialID"] %>'
DataTextField='<%# ((DataRowView)Container.DataItem)["MaterialName"] %>'
runat="server" Visible="False" Width="100"></asp:dropdownlist>Repeater的ItemDataBound事件代码:
DropDownList ddlMaterialID;
if (e.Item.ItemType==ListItemType.Item)
{
ddlMaterialID=(DropDownList)e.Item.FindControl("trMaterialID");
ddlMaterialID.DataSource=dt.DefaultView;
ddlMaterialID.DataValueField="MaterialID";
ddlMaterialID.DataTextField="MaterialName";
ddlMaterialID.DataBind(); ---->出错行
}错误信息:System.Web.HttpException: DataBinder.Eval:“System.Data.DataRowView”不包含名称为 XXXXX 的属性。
说明:XXXX---是在数据库里表里的MaterialName值
DataValueField='<%# ((DataRowView)Container.DataItem)["MaterialID"] %>'
DataTextField='<%# ((DataRowView)Container.DataItem)["MaterialName"] %>'
runat="server" Visible="False" Width="100"></asp:dropdownlist>Repeater的ItemDataBound事件代码:
DropDownList ddlMaterialID;
if (e.Item.ItemType==ListItemType.Item)
{
ddlMaterialID=(DropDownList)e.Item.FindControl("trMaterialID");
ddlMaterialID.DataSource=dt.DefaultView;
ddlMaterialID.DataValueField="MaterialID";
ddlMaterialID.DataTextField="MaterialName";
ddlMaterialID.DataBind(); ---->出错行
}错误信息:System.Web.HttpException: DataBinder.Eval:“System.Data.DataRowView”不包含名称为 XXXXX 的属性。
说明:XXXX---是在数据库里表里的MaterialName值
<asp:dropdownlist id="trMaterialID"
runat="server" Visible="False" Width="100"> </asp:dropdownlist>
这样不就可以了?你在下面动态绑定了。完全能实现啊。
不过每看明白你这个到底要实现什么功能。