前台代码:
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"bClass_name")%>
<asp:Repeater id="Repeater2" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"sClass_name")%>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后台代码:
private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//Repeater嵌套绑定数据
taskProc tp = taskProc.getCache();
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rp = (Repeater)e.Item.FindControl("Repeater2");
DataRowView rw = (DataRowView)e.Item.DataItem;
int bClass_id = Convert.ToInt16(rw["bClass_id"]);
rp.DataSource = tp.getSClass(bClass_id);
rp.DataBind();
}
}为什么提示DataRowView rw = (DataRowView)e.Item.DataItem;这一行 指定的转换无效
我是用的VS2003 请各位帮帮忙谢谢!
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"bClass_name")%>
<asp:Repeater id="Repeater2" runat="server">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"sClass_name")%>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后台代码:
private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
//Repeater嵌套绑定数据
taskProc tp = taskProc.getCache();
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rp = (Repeater)e.Item.FindControl("Repeater2");
DataRowView rw = (DataRowView)e.Item.DataItem;
int bClass_id = Convert.ToInt16(rw["bClass_id"]);
rp.DataSource = tp.getSClass(bClass_id);
rp.DataBind();
}
}为什么提示DataRowView rw = (DataRowView)e.Item.DataItem;这一行 指定的转换无效
我是用的VS2003 请各位帮帮忙谢谢!
System.Data.Common.DbDataRecord 这是一个什么类
DataRowView这又是一个什么类 分别用在什么地方呀
请多多指教~~小弟菜呀
DataRowView类似于数据库的表,可移动