<%@ 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中