asp.net中的<%%>形式的详细用法总结
這種格式實際上就是和asp的用法一樣的,只是asp中里面是vbscript或 者javascript代碼,而在asp.net中用的是.net平臺下支持的語言。特別 注意:服務器控件中不能包含<%%>的語法,否則出錯。如下,我們可以 在.aspx頁面里出現(xiàn)如下代碼:
?
1 <%2 int a = 2;
3 int b = 3;
4 int c = a + b;
5 Response.Write(c);
6 ?%>
? 二. <%#%>
這種格式是asp.net下特有的,它是控件數(shù)據(jù)綁定的語法,且必須要調(diào)用該
控件的DataBind()方法才執(zhí)行(或者整個頁面Page.DataBind()也就是對
所得控件都調(diào)用DataBind()方法)特別。
?注意:只有服務器控件才能用<%#%>的語法??aspx.cs代碼如下:
1 <div>
2 Server Control:<asp:TextBox runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
3 Client Control:<input type="text" value="<%#text%>" /><!--Client Control-->
4 ?</div> 代碼 三. <%=%>
這種格式經(jīng)常用到的。? <label ><%=DisplayStr()%></label><br />
<label runat="server"><%=DisplayStr()%></label> aspx.cs代碼: public string DisplayStr()//注意這里必須要有返回值,否則將會發(fā)生運行時錯誤
{
return "bbbb";
} 四.<%$%>
主要用于引用外部資源
特別注意:1.綁定的只能是服務器控件
2.只能綁定到服務器控件的某個屬性上。
以下以獲取web.config資源來做實例:
?
代碼?這樣就能正常運行。
如果修改aspx中的文件:使用客戶端的控件
<input type="text" value="<%$ConnectionStrings:pubs%>"/>
或者:不綁定到服務器控件的某個屬性上
<asp:TextBox runat="server" ID="cc"><%$ConnectionStrings:pubs%></asp:TextBox>
運行都會出現(xiàn)相同的錯誤:
"分析器錯誤信息:不允許使用類似"<%$ConnectionStrings:pubs%>"類似的文本表達式,請改用……
最后強調(diào):
<%#%>只針對的是服務器控件的數(shù)據(jù)綁定,因此不能同<%=%>和<%%>混合使用
本文轉自賀滿博客園博客,原文鏈接:http://www.cnblogs.com/puresoul/archive/2010/08/04/1791837.html,如需轉載請自行聯(lián)系原作者。
總結
以上是生活随笔為你收集整理的asp.net中的<%%>形式的详细用法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android6.0------权限申请
- 下一篇: 干货|知道Excel这9个小技巧,不做二