2016年1月25日 星期一

GridView

取得GridView的某項目值
Dim index As Integer = CType(CType(sender, LinkButton).Parent.Parent, GridViewRow).RowIndex
Dim lb_gp_no As LinkButton = CType(GridView1.Rows(index).FindControl("LBT0_GP_NO"), LinkButton)



在UpdatePanel下觸發 GridView中的控制項  (參考網站)
頁面使用UpdatePanel狀態下,會加入以下Code 使之可以PostBack
</ContentTemplate>
       
<Triggers>           
                <asp:PostBackTrigger ControlID="But_addFileUp" />       
        </Triggers>
 </asp:UpdatePanel>

若要按下的控制項是在GridView中,則無法寫在<Triggers>
解決方法:

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load

    Me.RegisterPostBackControl()
End Sub

Private Sub RegisterPostBackControl()
    For Each row As GridViewRow In GridView1.Rows
        Dim lnkFull As LinkButton = TryCast(row.FindControl("lnkFull"), LinkButton)
        ScriptManager.GetCurrent(Me).RegisterPostBackControl(lnkFull)
    Next
End Sub

GridView BoundField、TemplateField 千分位
在BoundField之下    DataFormatString="{0:N0}"
在TemplateField之下
'<%# string.Format("{0:N0}",Eval("Qty")) %>'

'<%# Eval("Qty","{0:N0}") %>'
以上設定僅千分位,不會有小數點之設定


GridView在footer加上總計欄位 參考網站
Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PreRender
        Dim footer As GridViewRow = New GridViewRow(-1, -1, DataControlRowType.Footer, DataControlRowState.Normal)
        Dim dtc0 As TableCell = New TableCell()
        Dim dtc1 As TableCell = New TableCell()
        Dim dt As DataTable = New DataTable()
        Dim dv As DataView = New DataView()
        Dim iCount As Integer = 0
        Dim iPercent As Integer = 0
        dv = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView) 'Get DataView
        dt = dv.ToTable()
        iCount = Convert.ToInt32(dt.Compute("sum(subtotal)", ""))
        iPercent = Convert.ToInt32(dt.Compute("sum(subtotal)", ""))

        dtc0.Text = "總計"
        dtc1.Text = iCount.ToString()
        footer.Controls.Add(dtc0)
        footer.Controls.Add(dtc1)
        GridView1.Controls(0).Controls.AddAt(GridView1.Controls(0).Controls.Count - 1, footer)

    End Sub

2016年1月12日 星期二

檔案處理

取得檔案的相對路徑
Server.MapPath("~/File/Proclamation/2015-12-00011.jpg")

刪除檔案
If My.Computer.FileSystem.FileExists(saveDir1) Then '檔案存在才執行刪除     
    My.Computer.FileSystem.DeleteFile(saveDir1) '刪除檔案
End If

取得FileUpload上傳檔案的檔名
Dim feStr As String = System.IO.Path.GetExtension(FileUpload1.FileName)

處理在UpdatePanel中使用FileUpload,第一次無法上傳檔案
在Page_Load中加入以下
Page.Form.Attributes.Add("enctype", "multipart/form-data")

2016年1月11日 星期一

字串處理函數

Len:計算字串的長度。
範例:strLen=Len("Taiwan")
結果:6

Mid:依開始位置擷取固定長度字串。
範例:strLen=Mid("Taiwan",1,2)
結果:Ta

Left:將字串由左側擷取固定長度。
範例:strLen=Left("Taiwan",2)
結果:Ta
   

Right:將字串由右側擷取固定長度。
範例:str=Right(" Taiwan ",2)
結果:an

Lcase:將字串中的大寫字母變成小寫。
範例:str=Lcase("Taiwan")
結果:taiwan


Ucase:將字串中的小寫字母變成大寫。
範例:str=Ucase("Taiwan")
結果:TAIWAN

Trim:刪頭尾空白
範例:str=Trim("   Taiwan    ")
結果:Taiwan

Ltrim:刪字串左側的空白
範例:str=Ltrim("  Taiwan    ")
結果:Taiwan    

Rtrim:刪字串右側的空白
範例:str=Rtrim("  Taiwan    ")
結果:  Taiwan
刪字串 兩側     的空白

Replace:將字串中的某字串,以另一字串代替。
範例:str=Replace("Taiwan","Tai"," Nan ")
結果:Nanwan

Instr:傳回子字串在字串中的第一次出現位置。
範例:strLen=Instr("ABCabc","a")
結果:4

Space:產生指定個數空白。
範例:Space(10)
結果:4個空白

String:產生指定個數的字元。
範例:str=String(5,"$")
結果:

$

範例:str=String(4,66)
結果:BBBB
   
Strreverse:將字串前後反轉。
範例:str=Strreverse(" Taiwan ")
結果:nawiaT

Split:字串分割
範例:str=Split("Taiwan","T")
結果:
str(0)="T"
str(1)="aiwan"


.NET Framework:比較字串http://msdn.microsoft.com/zh-tw/library/fbh501kz(VS.80).aspx
String.Compare:比較兩個字串的值。傳回整數值。
String.CompareOrdinal:比較兩個字串,不管本地文化特性。傳回整數值。
String.CompareTo:將目前的字串物件與另一個字串加以比較。傳回整數值。
String.StartsWith:判斷字串的開頭是否為傳入的字串。傳回布林值。
String.EndsWith:判斷字串的結尾是否為傳入的字串。傳回布林值。
String.Equals:判斷兩個字串是否相同。傳回布林值。
String.IndexOf:從您正在檢查的字串開頭開始,傳回字元或字串的索引位置。傳回整數值。
String.LastIndexOf:從您正在檢查的字串結尾開始,傳回字元或字串的索引位置。傳回整數值。

字串處理範例:http://msdn.microsoft.com/zh-tw/library/ms228364%28VS.80%29.aspx
 常用C#字串處理函數http://msdn.microsoft.com/zh-tw/library/system.string_methods%28VS.80%29.aspx
 
 名稱說明
Public methodSupported by the .NET Compact FrameworkClone傳回對 String 這個執行個體的參考。
Public methodStaticSupported by the .NET Compact FrameworkCompare多載。 比較兩個指定的 String 物件。
Public methodStaticCompareOrdinal多載。 藉由評估每個字串中對應的 Char 物件之數字值,比較兩個 String 物件。
Public methodCompareTo多載。 將這個執行個體與指定的物件或 String 相比較,並傳回它們的相對值指示。
Public methodStaticSupported by the .NET Compact FrameworkConcat多載。 串連一個或多個 String 的執行個體,或者一個或多個 Object 執行個體值的 String 表示。
Public methodContains傳回值,指出指定的 String 物件是否會出現在這個字串內。
Public methodStaticSupported by the .NET Compact FrameworkCopy使用與指定的 String 相同的值,建立 String 的新執行個體。
Public methodSupported by the .NET Compact FrameworkCopyTo將字元的指定數目從這個執行個體的指定位置,複製到 Unicode 字元陣列的指定位置。
Public methodSupported by the .NET Compact FrameworkEndsWith多載。 判斷 String 執行個體的結尾是否符合指定之字串。
Public methodSupported by the .NET Compact FrameworkEquals多載。 覆寫。 判斷兩個 String 物件是否具有相同的值。
Public methodStaticSupported by the .NET Compact FrameworkFormat多載。 以與對應物件值相等的文字,取代指定 String 中的每個格式項目。
Public methodGetEnumerator擷取可以逐一查看這個字串中個別字元的物件。
Public methodSupported by the .NET Compact FrameworkGetHashCode覆寫。 傳回這個字串的雜湊程式碼。
Public methodSupported by the .NET Compact FrameworkGetType 取得目前執行個體的 Type。 (繼承自 Object)。
Public methodSupported by the .NET Compact FrameworkGetTypeCode傳回類別 StringTypeCode
Public methodSupported by the .NET Compact FrameworkIndexOf多載。 報告這個字串中 String 或一或多個字元之第一個符合項目的索引。
Public methodSupported by the .NET Compact FrameworkIndexOfAny多載。 報告指定 Unicode 字元陣列中的任何字元於這個執行個體中第一個符合項目的索引。
Public methodSupported by the .NET Compact FrameworkInsert在這個執行個體的指定索引位置,插入 String 的指定執行個體。
Public methodStaticSupported by the .NET Compact FrameworkIntern擷取指定的 String 的系統參考。
Public methodStaticSupported by the .NET Compact FrameworkIsInterned擷取對指定 String 的參考。
Public methodIsNormalized多載。 指出這個字串是否為特定的 Unicode 正規化格式。
Public methodStaticSupported by the .NET Compact FrameworkIsNullOrEmpty指出指定的 String 物件是否為 Null 參照 (即 Visual Basic 中的 Nothing) 或 Empty 字串。
Public methodStaticSupported by the .NET Compact FrameworkJoin多載。 將指定 String 陣列每個元素之間的指定分隔符號 String 串連,產生單一的串連字串。
Public methodSupported by the .NET Compact FrameworkLastIndexOf多載。 報告這個執行個體中指定 Unicode 字元或 String 最後項目的索引位置。
Public methodSupported by the .NET Compact FrameworkLastIndexOfAny多載。 報告 Unicode 陣列中的一個或多個指定字元在這個執行個體中最後項目的索引位置。
Public methodNormalize多載。 傳回新的字串,其二進位表示為特定的 Unicode 正規化格式。
Public methodStaticSupported by the .NET Compact Frameworkop_Equality判斷兩個指定的 String 物件是否具有相同的值。
Public methodStaticSupported by the .NET Compact Frameworkop_Inequality判斷兩個指定的 String 物件是否具有不同的值。
Public methodSupported by the .NET Compact FrameworkPadLeft多載。 將這個執行個體中的字元靠右對齊,以空格或指定的 Unicode 字元在左側填補至指定的總長度。
Public methodSupported by the .NET Compact FrameworkPadRight多載。 將這個字串中的字元靠左對齊,以空格或指定的 Unicode 字元在右側填補至指定的總長度。
Public methodStaticSupported by the .NET Compact FrameworkReferenceEquals 判斷指定的 Object 執行個體是否為相同的執行個體。 (繼承自 Object)。
Public methodSupported by the .NET Compact FrameworkRemove多載。 從這個執行個體中刪除指定數目的字元。
Public methodSupported by the .NET Compact FrameworkReplace多載。 以另一個指定的 Unicode 字元或 String,取代這個執行個體中指定的 Unicode 字元或 String 的所有項目。
Public methodSupported by the .NET Compact FrameworkSplit多載。 傳回 String 陣列,其中包含這個執行個體中由指定的 CharString 陣列之元素所分隔的子字串。
Public methodSupported by the .NET Compact FrameworkStartsWith多載。 判斷 String 執行個體的開頭是否符合指定之字串。
Public methodSupported by the .NET Compact FrameworkSubstring多載。 從這個執行個體擷取子字串。
Public methodSupported by the .NET Compact FrameworkToCharArray多載。 將這個執行個體中的字元複製到 Unicode 字元陣列中。
Public methodSupported by the .NET Compact FrameworkToLower多載。 傳回轉換成小寫的這個 String 複本。
Public methodToLowerInvariant傳回轉換成小寫的這個 String 物件之複本,透過的方式是使用不因文化特性而異的大小寫規則。
Public methodSupported by the .NET Compact FrameworkToString多載。 覆寫。 將這個執行個體的值轉換為 String
Public methodSupported by the .NET Compact FrameworkToUpper多載。 傳回轉換成大寫的這個 String 複本。
Public methodSupported by the .NET Compact FrameworkToUpperInvariant傳回轉換成大寫的這個 String 物件之複本,透過的方式是使用不因文化特性而異的大小寫規則。
Public methodSupported by the .NET Compact FrameworkTrim多載。 將指定字元集的所有項目從這個執行個體的開頭和結尾移除。
Public methodSupported by the .NET Compact FrameworkTrimEnd將陣列中指定的字元集之所有項目從這個執行個體的結尾移除。
Public methodSupported by the .NET Compact FrameworkTrimStart將陣列中指定的字元集之所有項目從這個執行個體的開頭移除。
 
String.Substring( ):從指定的字元位置開始截取字串
語法:字串變數.Substring(左起始位數 , 取幾位)
範例:string s1 = str.Substring(0,2);

String.length():取得字串長度
String.Remove(int1,int2):從int1(起始位置)開始刪除長度為int2的字串
String.Insert(int,string):在int的位置插入string
String.Substring(int):從參數開始取出剩下的字串
String.Substring(int1,int2):取出int1開始長度為int2的字串
String.IndexOf(string):傳回第一次搜尋到字串(string)的位置
String.IndexOf(string,int):傳回第一次搜尋到字串(string)的位置,開始搜尋位置為int
String.LastIndexOf(string):跟IndexOf功能類似,但從後面開始搜尋
String.LastIndexOf(string,int):跟IndexOf功能類似,但從後面開始搜尋
String.Replace(char,char):取代字元
String.ToLower():將英文轉成小寫
String.ToUpper():將英文轉成大寫
String.Trim():刪除字串前後的空白字元
String.TrimEnd():刪除字串尾部的空白字元
String.TrimStart():刪除字串開頭的空白字元