關於runat = “server”
問題來源
在學習ASP的過程中,遇到一個問題,有一個按鈕,沒有像HTML一樣給它設定事件,也沒有寫函式,但是點選它還是會有別的操作。比如下面這個:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="001IsPostBack屬性.aspx.cs" Inherits="WebDesign._001IsPostBack屬性" %>
<!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>這是測試page物件的IsPostBack屬性的示例程式</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="pageMessage" runat="server" Text="Label"></asp:Label>
<br />
<br />
<asp:Button ID="PageButton" runat="server" Text="回傳" />
</div>
</form>
</body>
</html>
但是我注意到,在Button那有一個屬性runat,難道是這個小兔崽子搞的鬼嗎?然後就把它單獨註釋了,然後報錯了:
【第一處報錯】
第一處報錯是在程式碼中報錯,顯示如下錯誤。
【第二處報錯】
第二處報錯是在執行中報錯,顯示如下錯誤。
是它,是它,就是它,我們的小錯誤,runat。
那它到底是個什麼鬼?
runat介紹
runat不是鬼,顧名思義runat就是 在。。。執行 的意思。runat =“server”的意思就是在伺服器中執行。執行編譯aspx檔案時,無runat =“server”屬性的標籤直接寫入Response;有runat =“server”屬性的標籤,將被轉換為HtmlContrl控制元件加入到ASP.NET自帶的控制元件集合中。
而我的原始碼中,Button是一個asp 的控制元件,所以它必須要有這個屬性。
總有一些人,想些有的沒的(比如說我),如果我就是不想用這個控制元件,我還希望頁面能展示出來,咋辦?
好說,我們可以用HTML控制元件啊,用HTML是可以直接用button的,但是大家要注意一點,HTML中必須為小寫,而且沒有Text屬性。相關程式碼如下:
<button id ="button " >回傳</button>
相關文章
- 關於SQL Server的WITH(NOLOCK)和(NOLOCK)SQLServer
- 關於SQL Server的分割槽表SQLServer
- 關於NTP SERVER的配置說明Server
- mysql關於mysql.server的總結MySqlServer
- 關於Unity 如何與Blazor Server結合UnityBlazorServer
- 關於SQL Server 截斷日誌[zt]SQLServer
- 關於.NET中的Server push技術Server
- 在SQL Server中,關於with as使用介紹SQLServer
- 關於SQL Server tempdb 的各種操作SQLServer
- 關於SQL SERVER觸發器的理解SQLServer觸發器
- 關於RAC Server時間同步以及DB Server時間修改注意點Server
- 關於SQL Server索引的最左匹配原則SQLServer索引
- 深刻的教訓——SQL Server關於TempDB的使用SQLServer
- 關於解決Server Tomcat v9.0 Server at localhost failed to start的問題ServerTomcatlocalhostAI
- Sql Server關於indexed view索引檢視的總結SQLServerIndexView索引
- 關於SQL Server 2008的缺失索引功能SQLServer索引
- 關於SQL Server 中的25種資料型別SQLServer資料型別
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- SQL SERVER 關於檔案儲存一些方法SQLServer
- 關於SQL Server中索引使用及維護簡介(zt)SQLServer索引
- 關於SQL Server 映象資料庫快照的建立及使用SQLServer資料庫
- sql server關於跟蹤日誌查詢使用說明SQLServer
- 關於netbackup恢復出現media server is not active 問題Server
- 關於SQL Server資料查詢基本方法的總結SQLServer
- 關於SQL Server事務日誌的問題彙總SQLServer
- 有關於SQL Server資料庫死鎖的分析(轉)SQLServer資料庫
- 關於SQL Server 2008是否是SQL Server 2005的一個Service PackSQLServer
- 關於SQL Server 2000的日誌檔案壓縮SQLServer
- SQL Server關於AlwaysOn的理解-讀寫分離的誤區(一)SQLServer
- 關於SQL Server 2017,你需要知道5個重點SQLServer
- 關於SQL Server資料庫備份和恢復特性介紹SQLServer資料庫
- 關於sql server case when ..else ..end結果型別的小議SQLServer型別
- 關於SQL Server中的字元儲存的問題的測試SQLServer字元
- SQL Server 日期相關SQLServer
- 關於IT,關於技術
- 雲端計算學習路線教程大綱課件:關於HTTP ServerHTTPServer
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- 關於weblogic server域生產模式和開發模式的轉換WebServer模式