<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TreeView ID="treeMenu" runat="server"></asp:TreeView>
</div>
</form>
</body>
</html>

runat="server"如LS那位仁兄说的那样,既然有了runat="server"别再加action了,两个的提交方式都不一样,action将form数据给了test.aspx页面,而runat="server"直接回交服务器,处理数据,又以数据加密后的hidden属性的input控件插入回去,实现表单的状态保存~如果test.aspx是另一个页面当然就有了你说的那种现象

是指在服务器端运行
在进一步说就是你可以在页面的.cs文件中直接使用
与在客户端运行相对的,比如java脚本,是浏览器解析的
对于有此语句的控件,转换成对应的HtmlControl子类加入到页面的控件集合
对于没有此语句的,直接写入html中

05-11 13:31