资费信息与客户基本资料表应该有一个相应的id,可以通过datagrd的datakey属性直接获得客户基本资料表的id号,然后在资费信息表中找到id号相同的就行了,用datagrid的itmcommand方法

解决方案 »

  1.   

    在“客户编号”这一列上加上链接,然后将CustomerID的值作为参数传递到目标页面用于绑定数据就可。
      

  2.   

    to:laterbook(?)
    可以给出例子吗???
      

  3.   

    可以使用datagrid控件的自定义列功能(即将AutoGenerateColumns设置为"false"),将客户编号字段(CustomerID)定义为HyperLinkColumn列,设置HyperLinkColumn的DataNavigateUrlFormatString为要显示的客户详细信息的页面文件名.下面是一个例子:文件一:显示出“客户基本资料表”<%@ Import Namespace="System.Data" %><%@ Page Language="C#" %><html><head>   <script runat="server">      ICollection CreateDataSource() 
          {
             DataTable dt = new DataTable();
             DataRow dr;         dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
             dt.Columns.Add(new DataColumn("PriceValue", typeof(Double)));
           
             for (int i = 0; i < 3; i++) 
             {
                dr = dt.NewRow();            dr[0] = i;
                dr[1] = (Double)i * 1.23;            dt.Rows.Add(dr);
             }         DataView dv = new DataView(dt);
             return dv;
          }      void Page_Load(Object sender, EventArgs e) 
          {
             MyDataGrid.DataSource = CreateDataSource();
             MyDataGrid.DataBind();
          }   </script></head><body>   <form runat="server">      <h3>HyperLinkColumn Example<h3>      <asp:DataGrid id="MyDataGrid" 
               BorderColor="black"
               BorderWidth="1"
               GridLines="Both"
               AutoGenerateColumns="false"
               runat="server">         <HeaderStyle BackColor="#aaaadd"/>         <Columns>            <asp:HyperLinkColumn
                     HeaderText="Select an Item"
                     DataNavigateUrlField="IntegerValue"
                     DataNavigateUrlFormatString="detailspage.aspx?id={0}"
                     DataTextField="PriceValue"
                     DataTextFormatString="{0:c}"
                     Target="_new"/>
               
             </Columns>      </asp:DataGrid>   </form></body>
    </html>文件二:自定义的显示“资费信息”的文件.
    <%@ Page Language="C#" %>
    <html>
    <head>
     
       <script runat="server">
     
          void Page_Load(Object sender, EventArgs e) 
          {
             Label1.Text = "You selected item: " + Request.QueryString["id"];
          }
     
       </script>
     
    </head>
    <body>
     
       <h3>Details page for DataGrid</h3>
     
       <asp:Label id="Label1"
            runat="server"/>
     
    </body>
    </html>
      

  4.   

    不错啦
    呵呵
    还是dataGrid好用
      

  5.   

    to Bcbprogramer(青枫) 
    可以用jlhdlj() 的例子。