DataRowView row = e.Item.DataItem as DataRowView;

解决方案 »

  1.   

    System.Web.UI.HtmlControls.HtmlInputCheckBox chk = row.Cells[0].FindControl("chkItem") as System.Web.UI.HtmlControls.HtmlInputCheckBox;
      

  2.   

    int state = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "id"));
      

  3.   

    我是个学生,我刚接触ASP.NET不久,不太看得懂你要表达一个什么意思,能多写一点代码或者文字性注释吗
      

  4.   

            protected void rp_kssz_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    DataRowView row = e.Item.DataItem as DataRowView;                Repeater rp_nav_sub = e.Item.FindControl("rp_kssz_sub") as Repeater;
                    rp_nav_sub.DataSource = getClassList(row["classID"].ToString(), false, true);
                    rp_nav_sub.DataBind();
                }
            }我是个学生,我刚接触ASP.NET不久,不太看得懂你要表达一个什么意思,能多写一点代码或者文字性注释吗
      

  5.   

    我这里用两个Repeater 嵌套做说明 DataRowView row = e.Item.DataItem as DataRowView;//将源数据转成DataRowView,和DataRow的用法没什么不同 rp_nav_sub.DataSource = getClassList(row["classID"].ToString(), false, true);//row["classID"].ToString()是主表里的一个字段,不一定要在Repeater出现,只要求你的源数据有这个字段就可以了
      

  6.   

    <%# getBmmc(Eval("Bm").ToString()) %> 用隐藏域显示ID 然后通过JS给单击按钮