我的一页面中有代码如下:
-----id和pagetype都是上页传递过来的
<%
if request.QueryString("PageType") = "Base" then locationsrc = "b.aspx?id="&request.QueryString("id")&"&pagetype="&request.QueryString("PageType")
%><iframe name="main" src="<%=locationsrc%>" width="100%" height="100%" frameborder="0"></iframe>运行时候报错:"未声明 locationsrc......."

解决方案 »

  1.   

    <iframe name="main" runat="server" width="100%" height="100%" id="myiframe" frameborder="0"></iframe>在代码后置中:
    if request.QueryString("PageType") = "Base" then locationsrc = "b.aspx?id="&request.QueryString("id")&"&pagetype="&request.QueryString("PageType")myiframe.attributes.add("src",locationsrc)
      

  2.   

    在namespace 下定义
      protected string locationsrc="";
      

  3.   

    也就是
    public class area : System.Web.UI.Page
    {}
      

  4.   

    吾谁与归:
    我按照你的作了,它没有报locationsrc未申明,但却打不开我的b.aspx页面。
      

  5.   

    <%
    if request.QueryString("PageType") = "Base" then locationsrc = "b.aspx?id="&request.QueryString("id")&"&pagetype="&request.QueryString("PageType")main.location.href=locationsrc %>
      

  6.   

    问题出在下面这句
    if request.QueryString("PageType") = "Base"你只是处理了有值的情况,没值的时候iframe当然没有src的转向页了
      

  7.   

    楼上的说得对,其实你可以换个法了:
    在上页中重写代码<script language=javascript>
    parent.main.location.href="b.aspx?id=***&pagetype*** ;
    </script>如果上页不属同一框架,哪注意一下引用关系就好了.
      

  8.   

    实在不好意思,诸位的方法我前台、后台在都试过了还是不行。
    其实我的要求就是在该页面加载时,根据参数id和pagetype直接显示b.aspx
      

  9.   

    (吾谁与归) :
    myiframe.attributes.add("src",locationsrc)
    该句调试时,说”名称myiframe未申明“