asp.net中,<%#%>,<%=%>和<%%>分別是什麽意思,有什麽區別 --轉
在asp.net中經常出現包含這種形式<%%>的html代碼,總的來說包含下面這樣幾種格式: 一. <%%> 這種格式實際上就是和asp的用法一樣的,只是asp中裏面是vbscript或者javascript代碼,而在asp.net中是.net平臺下支持的語言。 特別註意:服務器控件中不能有<%%>語法 (這裏用C#代碼) <% int a = 2; int b = 3; int c = a + b; Response.Write(c); %>二. <%#%> 如果是這種格式的話那就是asp.net下特有的,它是控件數據綁定的語法,且必須要調用該控件的DataBind()方法才執行(或者整個頁面Page.DataBind()也就是對所得控件都調用DataBind()方法,在這種情況下不管是服務器控件還是客戶端控件都會綁定) 特別註意:只有服務器控件才能用<%#%>語法(不準確的) 當整個頁面調用this.DataBinder()方法時,不管是服務器控件還是客戶端控件都會綁定 <div> Server Control:<asp:TextBox ID="TextBox1" runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control--> Client Control:<input type="text" id="textbox2" value="<%#text%>" /><!--Client Control--> </div>aspx.cs代碼如下: protected string text;//註意這裏必須申明為public或protected,否則aspx頁面(子類)無法訪問 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.text = "aaaaaaaaaaaaa"; this.TextBox1.DataBind();//或this.DataBind(); } } 當this.TextBox1.DataBind() 運行顯示出來的效果(無法插入圖片自己測試) this.DataBind() 運行顯示出來的效果(無法插入圖片自己測試) 三. <%=%> 這種形式實際上是由<%%>擴展而來的.等價於:Response.Write(<%%>)這種形式(不標準,但能看明白),它其實也可以看成是一種綁定. aspx代碼: <label id="label1"><%=DisplayStr()%></label><br /> <label id="label2" runat="server"><%=DisplayStr()%></label>aspx.cs代碼: public string DisplayStr()//註意這裏必須要有返回值,否則將會發生運行時錯誤 { return "bbbb"; } 四.<%$%> 這種形式主要用於對web.config文件的鍵值對進行綁定:通常用於連接數據庫的字符串 特別註意:1.綁定的只能是服務器控件 2.只能綁定到服務器控件的某個屬性上。 <asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>web.config文件如下: <connectionStrings> <add name="pubs" connectionString="Server=.;database=pubs;uid=sa;pwd=" providerName="System.Data.SqlClient"/> </connectionStrings>這樣就能正常運行。 如果修改aspx中的文件:使用客戶端的控件 <input type="text" value="<%$ConnectionStrings:pubs%>"/>或者:不綁定到服務器控件的某個屬性上 <asp:TextBox runat="server" ID="cc"><%$ConnectionStrings:pubs%></asp:TextBox> 運行都會出現相同的錯誤 最後註意一點: <%#%>只針對的是服務器控件的數據綁定,因此不能同<%=%>和<%%>混合使用 補充: 針對:<%=%>形式: 另外一種情況: aspx代碼: <input type="text" id="a" value=<%=DisplayStr()%> /> <input id="Text1" type="text" runat="server" value=<%=DisplayStr()%> />aspx.cs代碼: public string DisplayStr()//註意這裏必須要有返回值,否則將會發生運行時錯誤 { return "bbbb"; }如果是這樣的情況的話,就出現運行時錯誤。最後對這種<%=%>用法強調一句:盡量對客戶端控件用這種形式,畢竟它是asp常用語法,不會出現問題。 但是對於asp.net的服務器控件就可能不能完全適合的。
asp.net中,<%#%>,<%=%>和<%%>分別是什麽意思,有什麽區別 --轉
相關推薦
在ASP.NET中動態建立柱狀圖和餅圖
第一步:建立一個新的ASP.NET專案。 開啟Microsoft Visual Studio .NET,點選“檔案(File)”-“新建(New)”-“專案(Project)”,開啟“新建專案(New Project)”對話方塊,在“專案型別(Project Types)”裡
關於ASP.NET中GridView控制元件的編輯和刪除問題!
第一種直接用SqlDataSource繫結實現編輯和刪除! <head runat="server"> <title>無標題頁</title> </head> <body> <form id
asp.net中,<%#%>,<%=%>和<%%>分別是什麽意思,有什麽區別 --轉
bind ase bbbb pwd write ava int pla public 在asp.net中經常出現包含這種形式<%%>的html代碼,總的來說包含下面這樣幾種格式: 一. <%%> 這種格式實際上就是和asp的用法一樣的,只是asp中
asp.net 向後臺提交 html 程式碼段 包括 <> 標籤
轉載:https://www.cnblogs.com/Zing/p/3747609.html 首先 在預設情況向標籤類的東西是不會讓你提交的 這是出於.net 的預設安全機制 我們要先在 <%@ page %> 裡邊加上 ValidateRequest="false" 這個時候如
ASP.NET中共有哪幾種類型的控件?其中,HTML控件、HTML服務器控件和WEB服務器控件之間有什麽區別
web服務 編程 用戶 控制 什麽 lin bsp 兼容性 check ASP.NET的控件包括WEB服務器控件、WEB用戶控件、WEB自定義控件、HTML服務器控件和HTML控件。HTML控件、HTML服務器控件和WEB服務器控件之間的區別如下所示。q HTML
解決VS2013調試ASP.NET中無法調試的問題:當前不會命中斷點。在 XXXX.dll 中找到了 XXX.cs 的副本,但是當前源代碼與 XXXX.dll 中內置的版本不同。
strong 當前不會命中斷點 導致 隨機 當前日期 目錄 一次 但是 解決 解決思路: 一定是在某個文件夾存在了副本,結果果然不出所料。 當前日期是2016年3月10日,But C:\Windows\Microsoft.NET\Framework\v4.0.3
HTML的<br/>標簽和<hr/>標簽
html<!DOCTYPE html><html><head><meta charset="utf-8"><title><br/>標簽和<hr/>標簽</title></head>&
ASP.NET中,HiddenField隱藏控制元件的用法
HiddenField控制元件就是隱藏輸入框的伺服器控制元件,他能讓你儲存那些不必顯示在頁面上的且對安全性需求不高的資料。也許這個時候應該有這麼一個疑問,為什麼有了ViewState、Session和Cookie等狀態儲存機制,還需要用起HiddenField呢? 增
ASP.NET中怎樣實現圖片驗證碼功能,並且點選圖片會重新整理
------ 基本思路: 圖片的src=後臺的一個函式,此函式返回按照一定規則生成的圖片檔案流。 然後此圖片即可生成。 那麼怎樣重新整理驗證碼呢,這是個問題。 因為給圖片的src賦了值之後,想要更換一個圖片,那麼src的那個函式必須再執行一次才行。 <img src=
asp.net中js前臺為span或後臺lable,或Literal控制元件賦值
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="AdmanageSystem.WebForm1" %> <!DOCTYPE ht
剛註冊,先轉發一片文章:在 ASP.NET 中執行 URL 重寫
在 ASP.NET 中執行 URL 重寫 Scott Mitchell 4GuysFromRolla.com 適用範圍: Microsoft® ASP.NET 摘要:介紹如何使用 Microsoft ASP.NET 執行動態 URL 重寫。URL 重寫是擷取傳入 Web 請求並自動將請求
asp.net中,,和分別是什麼意思,有什麼區別
在asp.net中經常出現包含這種形式<%%>的html程式碼,總的來說包含下面這樣幾種格式: 一. <%%> 這種格式實際上就是和asp的用法一樣的,只是asp中裡面是vbscript或者javascript程式碼,而在asp.net中是.net
asp.net中一個頁面跳轉,後一個頁面操作內容後返回先前頁面,並使得先前頁面資料重新整理
A.aspx 頁面中一個按鈕跳轉到B.aspx頁面,在B.aspx頁面中一個按鈕操作按鈕後,返回上一頁,並重新整理資料。 protected void Page_Load(object sender,
Asp.net中Web.config連線字串及配置資料庫sqlserver,詳細
近日正在看Asp.net,看到Web.config有很不清楚之處,特意從網路、MSDN蒐集、歸納和整理,供大家分享。在ASP.NET的web.config中,可以用兩種方式來寫連線字串的配置。<configuration> <appSettings&g
在Asp.net中動態新增css檔案,js檔案,控制元件
一、動態新增CSS檔案 HtmlLink link = new HtmlLink(); link.Href = cssUrl; //路徑 link.Attributes.Add("type", "text/css");
Asp.net中,點選GridView表頭實現資料的排序
一、實現該功能的基本工作。 1、 先新增一個GridView,取名為gvData。 2、 設定該控制元件的屬性: 操作步驟如下。 設定屬性: 這4個屬性,還要設定該控制元件AllowSorting="True",5點缺一不可。 3、
在asp.net中,我用c#進行AD操作,新增使用者
如果要查詢所有容器下的user,用DirectorySearcher DirectoryEntry objDE=new DirectoryEntry("LDAP://yourserver","Administrator","pwd",System.DirectoryServices.Authenticat
asp.net中,我們使用ashx獲取資料列表,在前端使用$.ajax()解析
1 一直在想在asp.net中怎麼才能向在java中那樣用struts那樣做頁面請求。 2 3 當然asp.net mvc就是類似struts的東西吧,不過還沒來得及學習。 4 5 今天就用ashx來接收頁面請求,並呼叫後臺,然後返回資料給前臺,
解決 Asp.net 中,url傳參亂碼 方法之一:(UrlDecode)
string url = HttpUtility.UrlDecode("List?type=1"); UrlDecode 對字串進行URL解碼。 返回值:已解碼的字串 函式種類: 編碼處理 內容說明 本函式對字串進行URL解碼。
請寫出在ASP.NET中常用的幾種頁面間傳值的方法,並說出它們的特點。
QueryString 傳遞一個或多個安全性要求不高或是結構簡單的數值。但是對於傳遞陣列或物件的話,就不能用這個方法了 session(viewstate) 簡單,但易丟失 作用於使用者個人,過量的儲存會導致伺服器記憶體資源的耗盡。 application 物件的作用範