我在做一个简单论坛,如何做到几个链接都指向同一个页面,而显示的内容不同?拿论坛举例,点击不同的版块,进入同一个界面,只是显示的内容不同!谢谢~

解决方案 »

  1.   

    你的问题有好多种解决的方案:
    比如说你的页面上有一个DataGrid(或者是其他控件),根据你所点的不同连接进入该页面,可以通过传递参数使得你的DataGrid(或者是其他控件)绑定到不同的表,而且可以根据参数的不同而决定使该页面变成何种风格。传递参数可选择Session,Cookie对象,或者用表单传值的方式(http://页面url?变量1=*&变量2=*)
      

  2.   

    比如说,我这个论坛主页上有aa和bb两个版块,我点击它们两个其中任何一个版块都进入cc网页,在cc页面里显示不同内容(主题,作者等)!
    我的主页不是用DataGrid显示这两个版块,应该如何做到?有没有类似的代码或者教程?谢谢帮忙~
      

  3.   

    同意思楼上的看法,其实在.net中就是原来asp中,有很多时候都可以实现页面的复用,在上一页面传到下一个页面时的参数不一样,你可以在版块作为参数传到下一个页面,而在下一个页面进行传值!
      

  4.   


    几个链接都指向同一个页面,而显示的内容不同?
    a.aspx,b.aspx,c.aspx需要指向d.aspx
    a.aspx中该连接的href为d.aspx?source=a
    b.aspx中该连接的href为d.aspx?source=b
    c.aspx中该连接的href为d.aspx?source=c
    在d的Page_Load里面去得到查询字符串的值
    string source=Request.Querystring["source"];
    if(source=="a")
    {
        //来自a
    }
      

  5.   

    其实没那么复杂,在一个页面上有三个普通的字母 a  b  c 然后把
    字母a 连接到bb.aspx页面  点击a时进入bb.aspx页面只显示a的有关内容
    字母b 连接到bb.aspx页面  点击b时进入bb.aspx页面只显示b的有关内容
    字母c 连接到bb.aspx页面  点击c时进入bb.aspx页面只显示c的有关内容
    应该如何做到?谢谢~
      

  6.   

    我觉得,skytear()已经说的很清楚了……你要不想判断Querystring,就直接判断URL
      

  7.   

    字母a 连接到bb.aspx页面  点击a时进入bb.aspx页面只显示a的有关内容
    当你点击a时,把你想要在bb.aspx页面的内容传出去,然后在bb.aspx页面得到
    ...b....照样...c....照样
    在bb.aspx判断一下就可以了
      

  8.   

    打开的都是同一个页面,,比如bbs.aspx?user=xxxx   但是因为不同的用户,,传递过来的用户名就不同了,,,这样你可以根据用户名做判断,,,,来读取不同的数据库,,得到不同的信息