1.擷取當前頁面的URL
正確的方法是:HttpContext.Current.Request.Url.PathAndQuery
2.自增
<%# ( int ) DataBinder.Eval ( Container , "ItemIndex" ) + 1 %>
DataBinder.Eval ( Container , "ItemIndex" )
或者用一個變數,在前台頁面處比如這樣寫: i++
3. 表格的邊界限制
——————————邊界限制———————————
<table style="table-layout: fixed;">
<tr>
<Td style="word-wrap:break-word; ">
...
</td>
</tr>
</table>
table-layout版本:CSS2 相容性:IE5+ 繼承性:無
文法:
table-layout : auto | fixed
取值:
auto : 預設值。預設的自動演算法。布局將基於各儲存格的內容。表格在每一儲存格內所有內容讀取計算之後才會顯示出來
fixed : 固定式配置的演算法。在這種演算法中,表格和列的寬度取決於 col 對象的寬度總和,假如沒有指定,則會取決於第一行每個儲存格的寬度。假如表格沒有指定寬度( width )屬性,則表格被呈遞的預設寬度為 100% 。
說明:
設定或檢索表格的布局演算法。
你可以通過此屬性改善表格呈遞效能。此屬性導致IE以一次一行的方式呈遞表格內容從而提供給資訊使用者更快的速度。此屬性依據此下順序使用其中一種方式布置表格欄寬度:
使用 col 或 colGroup 對象的寬度( width )屬性資訊。
使用表格第一行內的儲存格的寬度( width )資訊。
依據表格列數等分表格寬度。而不考慮表格內容的實際寬度。
假如儲存格的內容超過了列寬度,內容將會被換行。假如無法換行,則內容會被裁切。假如此屬性被設定為 fixed ,則 overflow 能夠被用於控制處理溢出儲存格( td )寬度的內容。假如表格行高度被指定了,那麼換行的內容如果超出了指定表格行高度也會在縱向上被裁切。
設定此屬性值為 fixed ,有助於提高表格效能。對於長表格效果尤其顯著。
設定表格行高可以進一步提高呈遞速度,瀏覽器不需要檢測行內每一個儲存格內容去確定行高就可以開始解析以及呈遞。
此屬性對於 currentStyle 對象而言是唯讀。對於其他對象而言是可讀寫的。
對應的指令碼特性為 tableLayout 。
樣本:
table { table-layout: fixed; }
word-wrap版本:IE5.5+專有屬性 繼承性:有
文法:
word-wrap : normal | break-word
取值:
normal : 預設值。允許內容頂開指定的容器邊界
break-word : 內容將在邊界內換行。如果需要,詞內換行( word-break )也將發生
說明:
設定或檢索噹噹前行超過指定容器的邊界時是否斷開轉行。
此屬性僅作用於有布局的對象,如塊對象。內聯要素要使用該屬性,必須先設定對象的 height 或 width 屬性,或者設定 position 屬性為 absolute ,或者設定 display 屬性為 block 。
此屬性對於 currentStyle 對象而言是唯讀。對於其他對象而言是可讀寫的。
對應的指令碼特性為 wordWrap 。
樣本:
div { word-wrap: break-word; word-break: break-all; }
4.常用Regex集錦
在使用RegularExpressionValidator驗證控制項時的驗證功能及其驗證運算式介紹如下:
只能輸入數字:“^[0-9]*$”
只能輸入n位的數字:“^\d{n}$”
只能輸入至少n位元字:“^\d{n,}$”
只能輸入m-n位的數字:“^\d{m,n}$”
只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$”
只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$”
只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$”
只能輸入非零的正整數:“^\+?[1-9][0-9]*$”
只能輸入非零的負整數:“^\-[1-9][0-9]*$”
只能輸入長度為3的字元:“^.{3}$”
只能輸入由26個英文字母組成的字串:“^[A-Za-z]+$”
只能輸入由26個大寫英文字母組成的字串:“^[A-Z]+$”
只能輸入由26個小寫英文字母組成的字串:“^[a-z]+$”
只能輸入由數字和26個英文字母組成的字串:“^[A-Za-z0-9]+$”
只能輸入由數字、26個英文字母或者底線組成的字串:“^\w+$”
驗證使用者密碼:“^[a-zA-Z]\w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
只能包含字元、數字和底線。
驗證是否含有^%&',;=?$\"等字元:“[^%&',;=?$\x22]+”
只能輸入漢字:“^[\u4e00-\u9fa5],{0,}$”
驗證Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$”
驗證InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$”
驗證電話號碼:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”
正確格式為:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。
驗證社會安全號碼(15位或18位元字):“^\d{15}|\d{}18$”
驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為:“01”-“09”和“1”“12”
驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正確格式為:“01”“09”和“1”“31”。