我照CSDN上面的例子,做一个DATAGRID里面嵌套DATAGRID的例子,但是一运行就出现“网页无法找到”的错误提示!  急,急,急
如果把DATAGRID嵌套里面那个DATAGRID删了,就可以正常实现。问一下老手这个问题该如何解决???

解决方案 »

  1.   

    something error in your codehttp://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  2.   

    附上原代码:
    <%@ Import Namespace="System.Data" %>
    <%@ Page language="c#" Codebehind="Grid.aspx.cs" AutoEventWireup="false" Inherits="IVR_MANAGER.test.Grid" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>显示主次关系数据的例子</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body>
    <form id="FrmDataGrid" method="post" runat="server">
    <P align="center">
    <asp:DataGrid id="DataGrid1" BorderColor="red" runat="server" ShowHeader="False" Width="470px"CellPadding="0" CellSpacing="0" AutoGenerateColumns="False" BorderWidth="2px">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR>
    <TD bgColor="#eeffee"><B>订单号:
    <%# DataBinder.Eval(Container.DataItem, "OrderID") %>
    </B></TD> </TR><TR>
    <TD align="right">
    //////如果把以下的删了就可以运行 <asp:DataGrid id=DataGrid2 runat="server" AutoGenerateColumns="False" DataKeyField="OrderID" DataSource='<%# Ctype(Container.DataItem,DataRowView).CreateChildView("orderRelation") %>'>
    <HeaderStyle Font-Bold="True" ForeColor="#CC0066" BackColor="#FFCCFF"></HeaderStyle>
    <Columns>
    <asp:BoundColumn Visible="False" DataField="OrderID" ReadOnly="True"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="产品名称">
    <HeaderStyle Width="300px"></HeaderStyle><ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"ProductName") %>
    </ItemTemplate> </asp:TemplateColumn>
    <asp:BoundColumn DataField="UnitPrice" HeaderText="单价"></asp:BoundColumn>
    <asp:BoundColumn DataField="Quantity" HeaderText="数量"></asp:BoundColumn>
    <asp:BoundColumn DataField="Discount" HeaderText="折扣"></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
    ////////////////////////////////////////////////////这是这一段
    </TD></TR></TABLE> </ItemTemplate></asp:TemplateColumn> </Columns></asp:DataGrid>
    </P>
    </form>
    </body>
    </HTML>
      

  3.   


    以下是C#里面的代码:
    protected System.Web.UI.WebControls.DataGrid DataGrid1;
    private void Page_Load(object sender, System.EventArgs e)
    {
    string cnnString = @"user id=sa;data source=.;pwd=123321;initial catalog=northwind";
    SqlConnection cnn = new SqlConnection(cnnString);
    SqlDataAdapter cmd = new SqlDataAdapter("Select * from Orders; select OrderID ,Products.ProductName,[order Details].Unitprice,[order Details].Quantity,[order Details].discount from [order Details],Products where [Order Details].ProductId=Products.ProductID",cnn);
    cnn.Open();
    DataSet ds=new DataSet();
    cmd.Fill(ds);
    ds.Tables[0].TableName = "Orders";
    ds.Tables[1].TableName = "Order";
    DataRelation orderRelation=new DataRelation("orderRelation",ds.Tables["Orders"].Columns["OrderID"],ds.Tables["Order"].Columns["OrderID"]);
    ds.Relations.Add(orderRelation);
    DataGrid1.DataSource = ds.Tables["Orders"].DefaultView;
    Page.DataBind();
    cnn.Close();
    cnn.Dispose();
    }