test.html页如下,我想把生成test静态页作为新闻页,同时用 隐藏控件的值comType、infoId来保存这条新闻的类型ID和ID,并传值到 iframe 中Commment.aspx,Commment.aspx为发表评论。
<body>
    <form id="form1" runat="server">   
    <input id="comType" type="hidden" value="comType1" runat="server"/> 
    <input id="infoId" type="hidden" value="infoId1" runat="server"/> 
    <br /><br />
    <iframe src="Commment.aspx?comType=comType.value&infoId=infoId.value" width="700px" height="300px"></iframe>  
        </form>
</body> 现在src="Commment.aspx?comType=comType.value&infoId=infoId.value" 这条语句有错,在Commment.aspx中都取不到comType1和infoId1的值,请各位高手指点迷津,应该怎么写?先谢了~~

解决方案 »

  1.   

    <iframe   src= "Commment.aspx?comType= <%=comType.value%>&infoId=<%=infoId.value%> "   width= "700px "   height= "300px "> </iframe>  
      

  2.   

    To lwp1493: <iframe src="Commment.aspx?comType=<%=comType.value %>&infoId=<%=infoId.value%>" width="700px" height="300px"></iframe>
    这样子不行啊,提示
    编译器错误信息: CS0117: “System.Web.UI.HtmlControls.HtmlInputHidden”并不包含“value”的定义
      

  3.   

    搞错了,comType.value 的value写成大写就可以了。
    其实我没有说清楚。我现在是在测试,用的是test.aspx, 所以<input   id= "comType "   type= "hidden "   value= "comType1 "   runat= "server "/>   才有runat= "server "/。要是用的test.htm就没有
    runat= "server "了,那请问应该怎么写呢?
      

  4.   

    楼主可以参考如下思路,跟之前你的在iframe上直接写参数不同,此处利用脚本动态给iframe赋值的,不过实现的效果是一样的1.给iframe增加一个id属性,如frmComment
    2.增加如下js代码
      window.onload = function(){
        var strUrl = "Commment.aspx?comType=" + fn$("comType").value +"&infoId=" + fn$("infoID").value;    fn$("frmComment").src = strUrl ;
      }
      function fn$(strId){
        return document.getElementById(strId);
      }
      

  5.   

    这样的话,无论你是html控件或者是asp.net服务器控件都可以的
      

  6.   

    thanks,搞定了,主要是我JS太差了。