http://dotnet.aspx.cc/ShowDetail.aspx?id=54F4C732-AAE2-4135-FB1B-7B4B613BAA33这篇文章中主从表的绑定 如果是一层关系可以实现(例如用DREAMWEAVER).但如果用VS2003会出现 CS0246: 找不到类型或命名空间名称“DataRowView”(是否缺少 using 指令或程序集引用?)  是什么原因啊 ?
<asp:Repeater ID="child" Runat =server DataSource='<%#((DataRowView)Container.DataItem).Row.GetChildRows("myrelation")%>'>是什么原因啊????????请指教了...急....

解决方案 »

  1.   

    <asp:Repeater ID="child" Runat =server DataSource='<%#((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("myrelation")%>'>
      

  2.   

    就跟在代码文件中写一样,如果不引入命名控件System.Data,就不能声明DataRowView,DataTable等我的习惯是把命名控件写全: System.Data.DataRowView
      

  3.   

    对了 如果要对嵌套里面的DATAGRDI 编写事件ITEMCOMMAND 后台怎么写?
      

  4.   

    <%@ Import NameSpace="System.Data"%>
      

  5.   

    孟子现在才出来...005 已经帮忙解决了..还是谢谢..对了 如果要对嵌套里面的DATAGRDI 编写事件ITEMCOMMAND 后台怎么写?
      

  6.   

    FindControl(ChildDataGrid)
    然后再对ChildDataGrid.ITEMCOMMAND=""??这样写吗?
      

  7.   

    void Bound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType    ==ListItemType.AlternatingItem)
       {
       DataGrid childgrid=(DataGrid)e.Item.FindControl("childDataGrid");
       childgrid.ItemCommand+=new DataGridCommandEventHandler(this.childcreate);
       }
    }
    //==========
    void childcreate(object sender, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    Response.Write("<script langurage=javascript>alert('更新失败')<"+"/"+"script>");
    }结果触发不了该子DATAGRID的事件....
    请指点一下...