UpdatePanel 的屬性、事件的相關說明

屬性或事件名稱
作用和解釋


ChildrenAsTriggers

UpdateMode 屬性為 Condititonal 時, UpdatePanel 中的子控件的局部回傳會引發 UpdatePanel 的更新。





Triggers
用來引發更新的事件。


UpdateMode


表示 UpdatePanel 的更新模式,有兩個值:AlwaysConditional ,預設值為 Always


Always 是不管有沒有 Tiggers,其他元件都將更新該 UpdatePanel


Conditional 表示只有當 UpdatePanelChildrenAsTriggers 屬性為 true 時,才會觸發 UpdatePanel 中子控件引發的局部回傳或者整頁回傳。


如果當 UpdatePanelChildrenAsTriggers 屬性為 false 時,可設定 UpdatePanel 子控制項 Triggers 中的 AsyncPostBackTrigger 來實現局部回傳。




albert0956 發表在 痞客邦 留言(0) 人氣()

[ ASP.NET XML資料讀取 ]

string  x= @"<FormContext Id=""6E03A8E3614C4946825D8705CF24A472"">



<SameDept>Y</SameDept>


<AppMgr>0011456</AppMgr>


...略...


<ptDeptIn></ptDeptIn>


</FormContext>


";


int totalCount = 50000;


for (int testMode = 1; testMode <= 3; testMode++)


{


    Response.Write("<hr><b>");


    if (testMode == 1) Response.Write("XmlDocument");


    if (testMode == 2) Response.Write("XmlPathNavigator");


    if (testMode == 3) Response.Write("RegularExpression");


    Response.Write("</b>");


    Response.Write("<br>Total Count=" + totalCount);


    DateTime st = DateTime.Now;


    Hashtable ht = new Hashtable();


    for (int i = 0; i < totalCount; i++)


    {


        ht.Clear();


        switch (testMode)


        {


            case 1: //XmlDocument


                XmlDocument xd = new XmlDocument();


                xd.LoadXml(x);


                foreach (XmlNode n in xd.DocumentElement.ChildNodes)


                    ht.Add(n.Name, n.InnerText);


                break;


            case 2: //XmlNavigator


                XmlTextReader xtr = new XmlTextReader(new StringReader(x));


                XPathDocument xpd = new XPathDocument(xtr);


                XPathNavigator xpn = xpd.CreateNavigator();


                xpn.MoveToFirstChild();


                XPathNodeIterator xpni = xpn.SelectChildren(XPathNodeType.Element);


                while (xpni.MoveNext())


                    ht.Add(xpni.Current.Name, xpni.Current.Value);


                break;


            case 3: //Regular Expression


                foreach (Match m in Regex.Matches(x.Substring(1), "(?ims)<(?<tagName>.+?)>(?<text>.*?)</.+?>"))


                    ht.Add(m.Groups["tagName"].Value, m.Groups["text"].Value);


                break;


        }


    }


    Response.Write("<br>Get Nodes Count=" + ht.Count);


 


    TimeSpan ts = DateTime.Now - st;


    Response.Write("<br>Duration=" + ts.Seconds + "." + ts.Milliseconds);


}


 


Result :


albert0956 發表在 痞客邦 留言(0) 人氣()


SQL 自動編號進階設計
 
要使用 MSSQL 的自動編號欄位, 只需要簡單的設定識別規格中 Is Identity, 就可以很容易的產生一個自動編號欄位。不過有時候這樣的自動編號並不能滿足所有的需求。例如客戶可能會要求訂單編號是加上日期之類的做為訂單的開頭。例如 2008/11/4 第一筆訂單的訂單編號要是 2008110400001, 第二筆就要是 2008110400002, 11/5 的又要重 1 開始編起 2008110500001, 2008110500002...。
這時候利用自動編號欄位就不夠使用了。
這時候可以利用函數的方式來解決這個問題。下面就直接做一個範例。
首先我們先建立一個資料表 Orders

albert0956 發表在 痞客邦 留言(1) 人氣()

string MyString = "09/02/04     4:00p   21.9 21.9  21.8 69     15.9            3.6 NE        2.15 6.3 "; 
string[] arr = MyString.Trim().Split(new char[]{' '}, StringSplitOptions.RemoveEmptyEntries);
 

albert0956 發表在 痞客邦 留言(0) 人氣()

ConnectionString
==================
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";

albert0956 發表在 痞客邦 留言(0) 人氣()

[C#][VB.NET]取得安裝於電腦上的所有印表機名稱與預設印表機名稱
 
1. 問題描述
如何取得安裝於電腦上的所有印表機名稱與預設印表機名稱

albert0956 發表在 痞客邦 留言(0) 人氣()


抽象類別(Abstract class)
當您定義類別時,可以僅宣告方法名稱而不實作當中的邏輯,
這樣的方法稱之為「抽象方法」(Abstract method),

albert0956 發表在 痞客邦 留言(0) 人氣()

Window.Open參數、返回值
一、window.open()支持環境:
JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+
二、基本語法:
window.open(pageURL,name,parameters)
其中:
pageURL 為子窗口路徑
name 為子窗口句柄
parameters 為窗口參數(各參數用逗號分隔)

albert0956 發表在 痞客邦 留言(0) 人氣()

PATINDEX (Transact-SQL)
傳回指定運算式中的模式,在所有有效文字和字元資料類型中第一次出現的起始位置,如果找不到模式,便傳回零。
(1)下列範例會尋找 ensure 模式在 Document 資料表中 DocumentSummary 資料行之特定資料列中的起始位置。
SELECT PATINDEX('%ensure%',DocumentSummary)
FROM Production.Document
WHERE DocumentNode = 0x7B40;

albert0956 發表在 痞客邦 留言(0) 人氣()

目前有個免費的功能可供使用,就是利用JavaScript搭配ActiveX就可以達成
先去以下網頁,按下download  smsx.cab  http://www.meadroid.com/scriptx/sxdownload.asp

albert0956 發表在 痞客邦 留言(0) 人氣()

row_number() over ( order by o.order_date )

albert0956 發表在 痞客邦 留言(0) 人氣()

using System;
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
public partial class GenericList : System.Web.UI.Page 

albert0956 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。