求助,动态设置iframe的src,不显示

时间:2022-03-18 15:16:43
aspx页面代码

<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>

cs文件代码

    protected void ShowReply(object sender, EventArgs e)
    {
        //Panel1.Attributes.Add("style", "display:none");
        string url = "ShowEmailDetails.aspx?ID=" +_id ;
        Reply.Attributes.Add("src", url);

    }

我想单击按钮时设置iframe的src属性,但是iframe中的网页并没有显示,求高人指教

17 个解决方案

#1


        <iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    protected void Page_Load(object sender, EventArgs e)
    {
        Reply.Attributes.Add("src", "http://www.baidu.com");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Reply.Attributes.Add("src", "http://www.csdn.net");
    }

#2


<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>

iframe里面写Target='_blank'属性

#3


引用 1 楼 huangwenquan123 的回复:
HTML code
        <iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C# code
    prot……


静态网页可以显示

#4


引用 2 楼 wowtyj 的回复:
<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>

iframe里面写Target='_blank'属性


试了,不可以

#5


写法没问题,应该是你使用方法问题,贴你的全部代码

#6


引用 5 楼 net_lover 的回复:
写法没问题,应该是你使用方法问题,贴你的全部代码


基本上就这些了,其他都是些按钮,文本框之类的

#7


照你的写的代码,你可以拷贝测试,你看看每次的url变了吗?


<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  private String _id = "";

  protected void ShowReply(object sender, EventArgs e)
  {
    _id = Guid.NewGuid().ToString();
    string url = "ShowEmailDetails.aspx?ID=" + _id;
    Reply.Attributes.Add("src", url);
  }

  protected void Page_Load(object sender, EventArgs e)
  {
    if (!Page.IsPostBack)
    {
      Reply.Attributes.Add("src", "ShowEmailDetails.aspx");
    }
  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title></title>
</head>
<body>
  <form runat="server" id="form1">
  <iframe id="Reply" width="100%" runat="server" scrolling="yes"></iframe>
  <asp:Button ID="Button1" runat="server" onclick="ShowReply" Text="改变" />
  </form>
</body>
</html>

#8


引用 3 楼 wangbing1989 的回复:
引用 1 楼 huangwenquan123 的回复:

HTML code
<iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C……

...什么静态网页。
你这里的问题主要是因为你设置了runat。在解析的时候会把你的src="<%=GetSrc() %>"
这里的尖括号解析掉。你看下源代码。
你可以在后台动态设置它的src

#9


LZ代码我试过没有问题。
应该是其他地方出了差错。

#10


本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾

#11


引用 7 楼 net_lover 的回复:
照你的写的代码,你可以拷贝测试,你看看每次的url变了吗?


C# code
<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scri……



iframe 的src属性是变了,但是内容还是空白

#12


引用 10 楼 newdigitime 的回复:
本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾


js 我也试过,但就是不显示内容

#13


window.mainFrm.location = urlStr;  //兼容IE FF

#14


问题已解决,谢谢大家了

#15


该回复于2012-03-02 09:42:01被版主删除

#16


怎么解决的啊?我有同样的问题啊

引用 14 楼  的回复:
问题已解决,谢谢大家了

#17


我也碰到了,是因为用了模板页的原因!

#1


        <iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    protected void Page_Load(object sender, EventArgs e)
    {
        Reply.Attributes.Add("src", "http://www.baidu.com");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Reply.Attributes.Add("src", "http://www.csdn.net");
    }

#2


<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>

iframe里面写Target='_blank'属性

#3


引用 1 楼 huangwenquan123 的回复:
HTML code
        <iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C# code
    prot……


静态网页可以显示

#4


引用 2 楼 wowtyj 的回复:
<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>

iframe里面写Target='_blank'属性


试了,不可以

#5


写法没问题,应该是你使用方法问题,贴你的全部代码

#6


引用 5 楼 net_lover 的回复:
写法没问题,应该是你使用方法问题,贴你的全部代码


基本上就这些了,其他都是些按钮,文本框之类的

#7


照你的写的代码,你可以拷贝测试,你看看每次的url变了吗?


<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  private String _id = "";

  protected void ShowReply(object sender, EventArgs e)
  {
    _id = Guid.NewGuid().ToString();
    string url = "ShowEmailDetails.aspx?ID=" + _id;
    Reply.Attributes.Add("src", url);
  }

  protected void Page_Load(object sender, EventArgs e)
  {
    if (!Page.IsPostBack)
    {
      Reply.Attributes.Add("src", "ShowEmailDetails.aspx");
    }
  }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
  <title></title>
</head>
<body>
  <form runat="server" id="form1">
  <iframe id="Reply" width="100%" runat="server" scrolling="yes"></iframe>
  <asp:Button ID="Button1" runat="server" onclick="ShowReply" Text="改变" />
  </form>
</body>
</html>

#8


引用 3 楼 wangbing1989 的回复:
引用 1 楼 huangwenquan123 的回复:

HTML code
<iframe id="Reply" width="100%" runat="server" scrolling="yes" ></iframe>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C……

...什么静态网页。
你这里的问题主要是因为你设置了runat。在解析的时候会把你的src="<%=GetSrc() %>"
这里的尖括号解析掉。你看下源代码。
你可以在后台动态设置它的src

#9


LZ代码我试过没有问题。
应该是其他地方出了差错。

#10


本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾

#11


引用 7 楼 net_lover 的回复:
照你的写的代码,你可以拷贝测试,你看看每次的url变了吗?


C# code
<%@ Page Language="C#"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<scri……



iframe 的src属性是变了,但是内容还是空白

#12


引用 10 楼 newdigitime 的回复:
本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾


js 我也试过,但就是不显示内容

#13


window.mainFrm.location = urlStr;  //兼容IE FF

#14


问题已解决,谢谢大家了

#15


该回复于2012-03-02 09:42:01被版主删除

#16


怎么解决的啊?我有同样的问题啊

引用 14 楼  的回复:
问题已解决,谢谢大家了

#17


我也碰到了,是因为用了模板页的原因!