none
论坛风格 RRS feed

  • 问题

  • 请问下这里的高手,这个论坛的数据输出风格是怎么 做的啊?
    我很喜欢这样的风格,但不知道怎么做的!
    先输出问题的标题,和此问题的状态.然后通过点这个标题,展开问题的内容和答案!
    在线等!
    2009年6月9日 3:36

答案

  • 我好,数据并不是一次性读取完的,先展示标题,点击标题后再加载回复. 可以通过 div结合 js 实现
    知识改变命运,奋斗成就人生!
    2009年6月9日 5:18
    版主

全部回复

  • 具体细节不太清楚,不过您可以查看网页的源代码啊。似乎都是JS的

    ~~~~~ 如果我的回复对您有所帮助,请您点击一下此回复右上角的“投票认定帖子内容有帮助” ~~~~~
    ~~~~~ 向着三颗奖牌出发!^______^ ~~~~~
    2009年6月9日 5:12
  • 恩!我就是搞不懂,他是怎么循环输出数据的!
    我用的ASP.NET
    我试着用了TREEVIEW控件,但效果不是很好!
    而且问题的内容无法输出.
    我对JS不是很了解!

    2009年6月9日 5:14
  • 我好,数据并不是一次性读取完的,先展示标题,点击标题后再加载回复. 可以通过 div结合 js 实现
    知识改变命运,奋斗成就人生!
    2009年6月9日 5:18
    版主
  • 哦!
    也就是说,先输出标题,然后通过点标题,获得这条数据的ID,然后通过这个ID找到相关的答案.然后在输出!
    我用的是ASP.NET ASPX文件和ASPX.CS是分离的.如果我要把数据输出到ASPX页面,必须通过控件来赋值完成.
    但数据库里的数据我不知道有多少,所以可以需要动态的去创建控件的数量,然后赋值对吗?
    有没有其他好的方法输出数据?
    十分感谢2为对我的问题解答!感谢!

    2009年6月9日 5:22
  • 嗯,可以这样理解,实现的方式不止一种,可以多尝试一下
    知识改变命运,奋斗成就人生!
    2009年6月9日 5:25
    版主
  • 斑竹:
        如果我想把数据输出到页面指定的位置的DIV里.
    代码我应该怎么写啊?
    好象不能为DIV赋值在啊?
    隐藏、展开效果都知道怎么做了,就是数据循环输出到指定位置这个不太懂!

    2009年6月9日 5:29
  • 前台  <div id="fDiv" runat="server"></div>
    后台  this.fDiv.InnerHtml = "...";

    知识改变命运,奋斗成就人生!
    2009年6月9日 5:49
    版主
  • 哦!
    感谢斑竹!
    我试试!

    2009年6月9日 5:50
  •  protected void Button1_Click(object sender, EventArgs e)
        {
            operation op = new operation();
            //str = "这是变量值";
            //int tb=int.Parse(TextBox1.Text.Trim());
            //int tbrowcr;
            //int tbcelcn;
           // int tbcelcr;
            DataSet ds=op.dt(TextBox1.Text.Trim());
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    this.aspx.InnerHtml = ds.Tables[0].Rows[i]["q_title"].ToString();
                  
                }
            }
        }

    我这样写,好象在前台只输出了数据库里的最后一条记录,而前面的记录好象被后面的记录直接覆盖了!
    这个是不是要动态创建DIV啊!
    不好意思,我是初学者,还请斑竹见谅!
    2009年6月9日 5:59
  • 你这只是跟固定 Id 的 div 赋了值, 动态创建可以这样做,当然这只是简单的,要实现功能还需要丰富很多内容 
           for (int i = 0; i < 10; i++)
            {
                Response.Write(string.Format("<div>{0}</div>",i));
            }

    知识改变命运,奋斗成就人生!
    2009年6月9日 6:03
    版主
  • 恩!
    你写的这些代码我都没接触过.不过还是很感谢你.
    我仔细看看!谢谢斑竹!

    2009年6月9日 6:11
  • 一般来说前端最好用js写,这些其实是动态创建或者说是隐藏的DIV而已,你可以用js创建DIV,并不一定非要用ASP.NET做前端。

    var a = document.createElement("div");
    a.innerHtml = "test"

    这样可以创建一个div对象。按照XXY的说法,你只是在后台输出的时候“覆盖”了一下前端的东西,这样性能没有js的好。

    不过XXY说的方法也很不错,性能也不会占用很大,有时候编译了之后还会好一点。:)

    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年6月10日 2:45
    版主