表中每行记录有一个分类ID。页面第一次加载把所有都查出来。点一个超链接传一个参数(ID)。怎么让页面显示出通过传的参数查出的结果集。注:同一个页面啊。想了一下AJAX貌似行不通。结果集是用DATALIST显示的,还用了分页。

解决方案 »

  1.   

    最简单的,DetailsView或者FormVIew控件+sqldatasource控件
      

  2.   

    locaion.href="a.aspx?id="+<%# Eval("Id")%>+""
      

  3.   

    个人觉得用Ajax最合适,至于说结果集是用DATALIST显示 也是没有问题
    你可以让某个页面只把DATALIST的生成的Html内容输出给你一个例子
    http://topic.csdn.net/u/20080917/08/4e6da1cd-72e7-44be-bd27-ad0336e9663a.html或者更完整的http://www.51aspx.com/CV/AjaxAccessGuestbook/
      

  4.   

    楼主的描述太过口语化了。
    把第一次加载时每行都带有分类ID的这个表叫做主记录表,把点击主表中的超链接显示出来的DataList结果集叫做分类详细信息表吧。做法很简单:
    1. 在主表中的超链接写成<asp:LinkButton runat="server" OnCommand="ShowDetails" CommandName='<%# Eval("分类ID") %>' Text="详细信息..." />
    其中"分类ID"是你数据表里的字段名称2. 写一个后台方法ShowDetails
        protected void ShowDetails(object sender, CommandEventArgs e)
        {
            string id = Convert.ToString(e.CommandArgument);
            // 取到分类id, 可以根据它查出详细结果集, 绑定到DataList上
            DataList1.DataSource = 查询出来的DataTable;
            DataList1.DataBind();
        }