怪事一桩:
首页是一个很普通的框架页:
default.aspx
=================
<%@ Page %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<HTML>
<HEAD>
<TITLE>Default</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="GENERATOR" CONTENT="Microsoft Visual Studio.NET 7.0">
<META CONTENT="http://schemas.microsoft.com/intellisense/ie5"
NAME="vs_targetSchema">
</HEAD>
<FRAMESET COLS="252,*" BORDER="0" FRAMESPACING="0" FRAMEBORDER="0"
ID="fsGlobal">
<FRAME NAME="contents" SRC="Menu.aspx" FRAMEBORDER="no" NORESIZE
SCROLLING="no">
<FRAME NAME="main" SRC="cover.aspx" NORESIZE>
</FRAMESET>
</HTML>
menu.aspx是一个带TREEVIEW WEB控件的页面
=======================================
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Menu.aspx.vb"
Inherits="Inventis.WebUI.Menu" %>
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls"
Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Menu</TITLE>
<META CONTENT="Microsoft Visual Studio.NET 7.0" NAME="GENERATOR">
<META CONTENT="Visual Basic 7.0" NAME="CODE_LANGUAGE">
<META CONTENT="JavaScript" NAME="vs_defaultClientScript">
<META CONTENT="http://schemas.microsoft.com/intellisense/ie5"
NAME="vs_targetSchema">
<LINK HREF="styles.css" TYPE="text/css" REL="stylesheet">
</HEAD>
<BODY TEXT="red" BOTTOMMARGIN="0" LEFTMARGIN="0" TOPMARGIN="0"
RIGHTMARGIN="0">
<FORM ID="FormMain" METHOD="post" TARGET="_self" RUNAT="server">
<TABLE HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" WIDTH="100%"
BGCOLOR="lightgrey" BORDER="0">
<TR>
<TD ID="tdMenu" VALIGN="top">
<TABLE HEIGHT="100%" CELLSPACING="0" CELLPADDING="0" WIDTH="100%"
RUNAT="server">
<TR HEIGHT="60">
<TD ALIGN="center"><IMG SRC="images/logo.gif">
</TD>
</TR>
<TR HEIGHT="*">
<TD STYLE="OVERFLOW: auto" VALIGN="top">
<P>
<IEWC:TREEVIEW ID="MenuTree" RUNAT="server" EXPANDLEVEL="1"
DEFAULTSTYLE="color:red;font-family:Arial;font-size:9pt;font-weight:bold"
VISIBLE="False" WIDTH="240px" SHOWLINES="true" SHOWPLUS="true"
SHOWTOOLTIP="False">
<IEWC:TREENODETYPE IMAGEURL="images/root.gif"
TYPE="Root"></IEWC:TREENODETYPE>
<IEWC:TREENODETYPE IMAGEURL="images/folder.gif" TYPE="Class"
EXPANDEDIMAGEURL="images/folderopen.gif"></IEWC:TREENODETYPE>
<IEWC:TREENODETYPE IMAGEURL="images/html.gif"
TYPE="Item"></IEWC:TREENODETYPE>
</IEWC:TREEVIEW>
<BR>
</TD>
</TR>
</TABLE>
</TD>
<TD ID="tdSwitch" STYLE="FONT-SIZE: 9pt; CURSOR: hand; COLOR: white;
FONT-FAMILY: Webdings; TEXT-ALIGN: center" ONCLICK="switchMenu()"
VALIGN="center" WIDTH="12" ROWSPAN="2">3</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
问题是每次在vs.net ide中保存default.aspx时,都会弹出下载menu.aspx的对话框,
我当然是每次都点取消了,然后一切正常。
我百思不得其解,到处瞎找原因,发觉这个问题肯定与treeview控件有关,因为我去掉
MENU.ASPX里第二行标记注册即正常,即去掉此行:
<%@ Register TagPrefix="iewc" Namespace="Microsoft.Web.UI.WebControls"
Assembly="Microsoft.Web.UI.WebControls, Version=1.0.2.226, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" %>
还发现如果在default.aspx中将第一个FRAME的SRC写成"/menu.aspx"时也就正常了,但
这样一来我就没法把WEB应用程序发布到虚拟目录里去了,只能发布在根目录
(WWWROOT)下了。
是我的环境有问题,还是VS。NET的一个BUG呢?