我在做多房间选择的聊天室,有首页open.aspx和room.aspx。
在room.aspx中建了框架, (3个:在线用户表,聊天内容显示,发送信息)
<frameset id="thisFrame" rows="*" cols="180,*">  
 <frame border="0" name="LeftFrame" frameSpacing="0" src="viewonline.aspx" frameBorder="0" scrolling="no">  
  <frame border="0" name="down" frameSpacing="0" src="postmsg.aspx" frameBorder="0" scrolling="yes">  
 <frame border="0" name="content" frameSpacing="0" src="showmsg.aspx" frameBorder="0" scrolling="yes"> </frameset>  
然后在open.aspx选择其中一个房间进入,可连接room中的网页.
要求当点击房间链接,将房间名称传到room的网页中去, 连接到相应的房间,获取信息。请问是怎么传值的?

解决方案 »

  1.   

    open.aspx?id=1
    实现传值,记录数据到hiddenfield等
    window.parent.document.getElementById("").value取值
      

  2.   

    怎么是open.aspx?id=1  不是应该是room。aspx?吗  
    然后 ,只要传给room一页呢,还是给3个框架?即:viewonline.aspx?id=1  postmsg.aspx?id=1
    showmsg.aspx?id=1
      

  3.   

    room.aspx?id=1
    src="postmsg.aspx?id=<%=id%>"
    puiblic string id{get;set;}
    id=Request.QueryString["id"].ToString();
    或window.parent.document.getElementById("").value取值
      

  4.   

    open.aspx页的链接用room.aspx?id=1
    然后在room.aspx的框架集中,后台定义一个公用变量public Int ID=Int32.Parse(Request.QueryString["id"]),前台这样设定iframe的地址
    <frameset id="thisFrame" rows="*" cols="180,*">   
     <frame border="0" name="LeftFrame" frameSpacing="0" src="viewonline.aspx?id=<%=ID%>" frameBorder="0" scrolling="no">   
      <frame border="0" name="down" frameSpacing="0" src="postmsg.aspx?id=<%=ID%>"  frameBorder="0" scrolling="yes">   
     <frame border="0" name="content" frameSpacing="0" src="showmsg.aspx?id=<%=ID%>"  frameBorder="0" scrolling="yes"> </frameset>   
      

  5.   


    出错了!
    提示:非静态的字段或属性system.web.ui.page .request要求对象引用。
      

  6.   


    补充下:我是在open.aspx用Griview数据绑定房间名。点击房间进入room.aspx。在griview的前台代码“进入”字段是写:datanavigateURLformatstring="room.aspx?id={o}"
    然后就如楼上方法做 就提示出错了:非静态的字段或属性system.web.ui.page .request要求对象引用。
      

  7.   

    \
    解决了。 是我之前在 postmsg.aspx就写了一次 cookie没删掉,冲突了。删了就好了。
      

  8.   


    我在三个框架里也写了  Int ID=Int32.Parse(Request.QueryString["id"]) 。(因为我的数据库的id的属性是INT的)  显示出错:输入字符串的格式不正确