我做了一个框架页面,有3个部分,分别为Menu,Top和Main,现在想点击Menu中的一个ImageButton,使得Main中显示某个特定页面Log.aspx,请问,在ImageButton的Click事件中代码如何写?
我框架页面的Html如下:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Frame.aspx.vb" Inherits="SCS.Frame"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>BOMFrame</TITLE>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<frameset border="0"  frameborder="0" cols="160,80%" frameSpacing="1">
<frame id="Menu" src="Menu.aspx" frameborder="no" height="90%" scrolling="no">
<FRAMESET  rows="32,92%">
<FRAME id="Top" src="Wel.aspx" frameborder="0" height="32" scrolling="no">
<frame id="Main" src="NewProject.aspx" frameborder="no" height="100%">
</FRAMESET>
</frameset>
</HTML>在Menu中的Button按钮写如下代码,功能未能实现:
    Private Sub BomBt_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles BomBt.Click
        Response.Write("<Script>Parent.Main.location.('login.aspx')</Script>")
    End Sub
谢谢大家了!!!

解决方案 »

  1.   

    <a  href="../log.aspx" target="Main">连接</a>
      

  2.   

    直接用上面的连接或者Response.Write("<script>self.Parent.Main.location='"+location+"'</script>");
      

  3.   

    在menu里面的那个img按钮其实不要什么代码,你只要做个链接就好了。
    <a  href="login.aspx" target="Main"><img src="pic.gif"></a> 这样就行了。
      

  4.   

    这种情况千万别用服务器端代码,比如:Response.Write等.
      

  5.   

    尽量少用服务器控件。
    <a  href="login.aspx" target="Main"><img src="pic.gif"></a>