<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.****.net");
}
#2
<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>
iframe里面写Target='_blank'属性
iframe里面写Target='_blank'属性
#3
静态网页可以显示
#4
试了,不可以
#5
写法没问题,应该是你使用方法问题,贴你的全部代码
#6
基本上就这些了,其他都是些按钮,文本框之类的
#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
...什么静态网页。
你这里的问题主要是因为你设置了runat。在解析的时候会把你的src="<%=GetSrc() %>"
这里的尖括号解析掉。你看下源代码。
你可以在后台动态设置它的src
#9
LZ代码我试过没有问题。
应该是其他地方出了差错。
应该是其他地方出了差错。
#10
本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾
#11
iframe 的src属性是变了,但是内容还是空白
#12
js 我也试过,但就是不显示内容
#13
window.mainFrm.location = urlStr; //兼容IE FF
#14
问题已解决,谢谢大家了
#15
#16
怎么解决的啊?我有同样的问题啊
#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.****.net");
}
#2
<iframe id="Reply" width="100%" runat="server" scrolling="yes" src="<%=GetSrc() %>" ></iframe>
iframe里面写Target='_blank'属性
iframe里面写Target='_blank'属性
#3
静态网页可以显示
#4
试了,不可以
#5
写法没问题,应该是你使用方法问题,贴你的全部代码
#6
基本上就这些了,其他都是些按钮,文本框之类的
#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
...什么静态网页。
你这里的问题主要是因为你设置了runat。在解析的时候会把你的src="<%=GetSrc() %>"
这里的尖括号解析掉。你看下源代码。
你可以在后台动态设置它的src
#9
LZ代码我试过没有问题。
应该是其他地方出了差错。
应该是其他地方出了差错。
#10
本来javascript可以轻松解决的问题,非要回发到后台,由asp.net来折腾
#11
iframe 的src属性是变了,但是内容还是空白
#12
js 我也试过,但就是不显示内容
#13
window.mainFrm.location = urlStr; //兼容IE FF
#14
问题已解决,谢谢大家了
#15
#16
怎么解决的啊?我有同样的问题啊
#17
我也碰到了,是因为用了模板页的原因!