none
关于Web中使用iFrame的跳转的问题,求教!······· RRS feed

  • 问题

  • 假设我有2个页面,一个Default1.aspx,一个Default.aspx。
    我在Default.aspx。
    页面里放了一个iFrame和一个Buttom

    我如果点击Buttom则在iFrame中显示出Default1.aspx。

    用Respone可以吗?

    求教,谢谢,需要传参数过去

    • 已移动 Raymond TangModerator 2009年12月7日 9:14 (发件人:.NET Framework 一般性问题讨论区)
    2009年12月7日 8:32

答案

  • 你好!

    用 Respone 不行,页面刷新了可能就不是你需要的效果了。

    你可以给 Button1 注册一个客户端事件。

    button1.OnClientClick = "document.getElementById('iframe1').src = 'default1.aspx?Id=1'";

    知识改变命运,奋斗成就人生!
    2009年12月7日 8:45
    版主
  • <iframe id=x runat=server name="f"></iframe>

    客户端和服务器端都可以实现

    客户端:
    window.frames['f'].location='xx.aspx'

    服务端:
    x.Attributes.Add("src","x.aspx")
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年12月11日 4:15
    2009年12月7日 13:10
    版主
  • 你稍微改变一下就可以了。

    比如在 TextChanged 事件中去判断值是否存在。以确定是否给 button 添加 OnClientClick 事件。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年12月11日 4:16
    2009年12月8日 6:41
    版主

全部回复

  • 你好!

    用 Respone 不行,页面刷新了可能就不是你需要的效果了。

    你可以给 Button1 注册一个客户端事件。

    button1.OnClientClick = "document.getElementById('iframe1').src = 'default1.aspx?Id=1'";

    知识改变命运,奋斗成就人生!
    2009年12月7日 8:45
    版主
  • <iframe id=x runat=server name="f"></iframe>

    客户端和服务器端都可以实现

    客户端:
    window.frames['f'].location='xx.aspx'

    服务端:
    x.Attributes.Add("src","x.aspx")
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年12月11日 4:15
    2009年12月7日 13:10
    版主
  • 请问有什么办法控制吗?
    例如假如还有一个文本框,

    要求在文本框的值为3的时候就跳转,不为3的时候不跳转···这个又应该怎么做呢?

    2009年12月7日 15:34
  • 比如:
    button1.OnClientClick = "if (document.getElementById('TextBox1').value == '3') document.getElementById('iframe1').src = 'default1.aspx?Id=1'";
    知识改变命运,奋斗成就人生!
    2009年12月8日 2:05
    版主
  • 我没说明白,

    假如我要先确定数据库中是否存在TextBox1.Text的输入值,

    如果存在就跳转,如果不存在就不管它。

    以这样来这样来进行判断跳转

    2009年12月8日 5:38
  • 你稍微改变一下就可以了。

    比如在 TextChanged 事件中去判断值是否存在。以确定是否给 button 添加 OnClientClick 事件。

    知识改变命运,奋斗成就人生!
    • 已标记为答案 KeFang Chen 2009年12月11日 4:16
    2009年12月8日 6:41
    版主
  • 那么我如果只是在TextChanged事件中区跳转呢?不使用buttom

    2009年12月9日 6:26
  • 那使用 ScriptManager.RegisterStartupScript  来执行你的脚本吧。
    知识改变命运,奋斗成就人生!
    2009年12月9日 6:29
    版主
  • 那么我如果只是在TextChanged事件中区跳转呢?不使用buttom

    将上面的代码放在你的TextChanged事件代码里啊
    【孟子E章】
    2009年12月9日 8:06
    版主
  • Buttom按钮删掉,给TextBox添加,TextChanged事件?
    2009年12月10日 3:53