一个datalist,绑定后:当点击任何一个数据项时,判断:1、如果这一项有下级记录,嵌套另一个datalist显示这些子记录。2、如果没有下级记录,直接转到另一页面。
大家给点意见

解决方案 »

  1.   

    很简单啊,我们现在做的这个mis就是很多这样的展示页,我们根据数据库的一个的一个标识字段来控制
      

  2.   

    1.你给显示的数据添加脚本事件
    2.点击的时候,启动脚本,根据传递来的该记录的ID,用XMLHTTP的方式,到另外一个页面找数据
      1)如果找得到,则在该行下生成一个新行(脚本,你可预先在该行下生成一个空行),将接收到的数据用脚本的方式写入
    2)如果找不到,则用脚本将当前页面转到其他页面去.
      

  3.   

    sean168:很简单吗? 请你说详细一点,对我可能不简单
      

  4.   

    不用啊,用两个GridList我以前做过类似的一个东西!
      

  5.   

    我想在datalist的ItemDataBound里,判断该如何做??? private void Dl1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {
    string strKey=Dl1.DataKeys[e.Item.ItemIndex].ToString();
    if(conn.GetRsCount("kjxx_menu where menu_parent='"+strKey+"'")>0)
    {
    str_Sql="select * from kjxx_menu where menu_parent='"+strKey+"' order by xuhao asc";
    DataList subDl2 = (DataList)(e.Item.FindControl("Dl2"));
    subDl2.DataSource=conn.GetDs(str_Sql);
    subDl2.DataBind();
    }
    else
    {
    e.Item.Attributes.Add("onlclick", "javascript:location.href('updateDay.aspx');");
    }
    conn.close();
    }
    }
      

  6.   

    //以XML求取数据
    function XmlPost(svalue)
    {
      var webFileUrl = "得到判断的页面.aspx?xxx_id=" + svalue;
      var result = "";
      var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
      xmlHttp.open("POST", webFileUrl, false);
      xmlHttp.send("");
      result = xmlHttp.responseText;
      
      if(result == "1")
      {
        //返回的值为1,表示此记录还有下级,仍然显示当前页面,但内容为当前记录的下级
    window.location.href="xxx.aspx?xxx_id=" + svalue;
      }
      else
      {
        //返回的值不为1,表示此记录已经没有下级了,转到其他页面
    window.location.href="bbb.aspx?xxx_id=" + svalue;
      }
    }
    //-->
    </SCRIPT>在"得到判断的页面.aspx"里面这样输出.......
    //根据传递来找XXX_ID求取该记录有无下级记录
    ......
    //输出结果,将自动返回调用页面的脚本
    this.Response.Write("结果");
    this.Response.End();
      

  7.   

    http://www.microsoft.com/china/MSDN/library/data/dataAccess/NestGridHierData.mspx