1.Asp.Net中幾種相似的標記符號: < %=...%>< %#... %>< % %>< %@ %>解釋及用法
答: < %#... %>: 是在綁定控件DataBind()方法執行時被執行,用於數據綁定
如: < %# Container.DataItem("tit") %>
< %= %>: 在程序執行時被調用,可以顯示后台變量值
如:
*.aspx中: < %= aaa %>
*.cs中: protected string aaa="姓名";
< % %>: 內聯代碼塊里面可以在頁面文件*.aspx或*.ascx文件里面嵌入后台代碼
如:
< %
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
< %@ %>是在*.aspx頁面前台代碼導入命名空間,
如:
< %@ Import namespace="System.Data"%>
2.控件接收哪些類型數據?
答:接收Bind的控件,一般有 DropDownList,DataList,DataGrid,ListBox這些集合性質的控件,而被捆綁 的主要是ArrayList(數組),Hashtable(哈稀表),DataView(數據視圖),DataReader這四個,以后我們就可以 對號入座,不會出現DataTable被捆綁的錯誤了:)
3.DataBind,獲得的數據,系統會將其默認為String,怎樣轉化為其它的類型?
DataBinder.Eval(Container.DataItem,"轉換的類型","格式")
最后一個"格式"是可選的,一般不用去管他,Container.DataItem是捆綁的數據項,"轉換類型"指的是 Integer,String,Boolean這一類東西.
4.主要命名空間:
< % @ Import Namespace="System.Data" %> 處理數據時用到
< % @ Import Namespace="System.Data.ADO" % > 使用ADO.net ; 時用到
< % @ Import Namespace="System.Data.SQL" %> SQL Server 數據庫專用
< % @ Import Namespace="System.Data.XML" %> 不用看處理XML用到
< % @ Import Namespace="System.IO" %> 處理文件時用到
< % @ Import Namespace="System.Web.Util" %> 發郵件時大家會用到
< % @ Import Namespace="System.Text" %> 文本編碼時用到
5.截取字符
寫一個public的方法,用來截取字符串
如:
public string getSubString(string str)
{
if (str.Length>10)
str=str.subString(0,10);
return str;
}
在aspx中代碼如下
<td><%# this.getSubString(DataBinder.Eval(Container.DataItem,"dd"))%></td>
