在asp.net中,我們從前端網頁,sumbit一些資料回後端,
當這些資料可能是動態產生的textbox(透過javascript),
此時我們該如何後端取得這些動態產生的HTML物件呢?

首先指定HTML物件的name 屬性.
例如: 

name="txtName"

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

在ASP.NET中,我們時常會用到ImageButton來做button…
例如"確認","查詢"之類的…

當我們需要利用javascript來執行imagebutton的click事件時,
在javacript的事件裏面
寫入 window.document.getElementById("ibtnGO").click();
其實"ibtnGO"就是我們.net imagebutton的id ...

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

套用GOF的Singleton(Design Patten)於VB.NET上,
可以實作於 計數器、取得系統參數、共用參數…等Class...
好處是記憶體中只會存在一個instance...所以資料的取得是非常一致的…
故名思意為singleton...


Public Class SystemParameter
Private Shared myInstance As SystemParameter

湯瑪的吳 發表在 痞客邦 留言(2) 人氣()

         Dim adCourseBlock As New SqlDataAdapter
            Dim scmCourseBlockInsert As New SqlCommand
            With scmCourseBlockInsert
                .Connection = conn
                .Transaction = trans
                .CommandType = CommandType.StoredProcedure
                .CommandText = "RG_AddCourseBlockData"
                .Parameters.Add(New SqlParameter("@syear", SqlDbType.NChar, 3)).Value = cbObj.syear

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

如何讓DataGrid有那種選到該列就變顏色的效果呢?
Step 1.

實作ItemCreated事件

Private Sub dgdBlockCourse_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgdBlockCourse.ItemCreated
        e.Item.Attributes.Add("onmouseover", "javascript:this.className='blueon'")
        e.Item.Attributes.Add("onmouseout", "javascript:this.className='blueoff'")
        e.Item.Attributes.Add("class", "White")
    End Sub

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()

在開發的過程式發生了一個問題,
就是連資料庫的網頁開啟非常的慢,雖然只有讀取兩筆資料。
經過我們trace的結果,我們先在記錄讀取資料前後的時間點,
發現只有浪費0.001秒,所以說資料庫端是正常的。
後來我們朝向IIS和Browser的方向來看,發現IIS端入網頁的速度也是正常,
因此IIS伺服器也是正常的。

最終,我們朝向 使用者的Browser來解決,當我們清除本端暫存資料後,

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

最近有寫有關系統登入的部份,剛好看到董大偉先生的ASP.NET程式設計徹底研究(這本書很不錯)

有一個範例是有關登入的機制,之前寫J2EE時並沒有用過這個用法…

第一:

先建立有關使用者登入的物件

 Public Class LoginObj

        Private _emp_no As String = ""          ' 使用者帳號

        ......
        ' 使用者帳號

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

魯迪傳奇 - 讓我感動的電影之一

描述一位熱愛美式足球的大學生力爭上游的求學過程
沒有壯闊的大場面,也沒有卡斯強大的陣容
男主角最後上場的那一幕,實在感動人心

魯迪傳奇(RUDY)該片為真人真事改編的運動電影
而男主角Sean Astin就是魔戒裏的配角(哈比人)之一


湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

C1TrueDBGrid的資料過濾
在C1TrueDBGrid中要過濾Grid中的資料
C1TrueDBGrid.Columns("ColumnName").FilterText = "過濾欄位資料"
或是利用
C1TrueDBGrid1.SetDataBinding(DataSet.Table("table名稱").DefautView, Nothing, True)
DataSet1.Tables("table名稱").DefaultView.RowFilter = "過濾條件"
C1TrueDBGrid .Refresh()

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()


今天遇到一個有關ADO.NET 在更新資料時,
更新回資料庫的內容和實際輸入有差異的問題…
後來發現是DataSet的AcceptChange方法使用時機錯誤…

Dim dsChanges As DataSet = ds.GetChanges()
dsChanges.AcceptChanges() ---->正確的位罝
adDepMaster.Update(dsChanges, "department_master")

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()


當資料戴入到dataset後,設定databinding的combobox如果有與dataset資料來源的資料不一致時
,請參考以下的步驟來取得正確的資料。

步驟一:
' 在form_load事件中加入bindingmanagerbase的Hanlder事件-XXX_PositionChanged
AddHandler bmbDepMapping.PositionChanged, AddressOf bmbDepMapping_PositionChanged

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()

' 取得Server的ip位址

Imports System.Net
Dim ipHostEntry As IPHostEntry = Dns.Resolve(Dns.GetHostName())
Dim ipAddress As IPAddress = ipHostEntry.AddressList(0)


'''

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()

'  .net預設值是星期一、星期二
Imports System.Globalization
Imports System.Threading

Private Sub Page_Load(ByVal sender As System.Object, 
        ByVal e As System.EventArgs) Handles MyBase.Load
        '  把星期一、星期二改成一、二...
        Dim dayNames() As String = {"日", "一", "二", "三", "四", "五", "六"}

湯瑪的吳 發表在 痞客邦 留言(1) 人氣()


' 先從指定的路徑中讀取檔案的文字來源,並利用StreamReader 來接
Dim oRead As StreamReader = New StreamReader(txtFilePath.Text, System.Text.Encoding.Default)

' 因為文字檔是ANSI格式->中文碼為兩碼 ,.net為unicode-每個字都是一碼
' 先轉為byte格式,取出ANSI格式之資料(中文字算兩碼)正確所在,再轉回unicode格式

Dim sendBytes As [Byte]() = System.Text.Encoding.Default.GetBytes(line)
Dim strValue As String = System.Text.Encoding.Default.GetChars(sendBytes, startPos, endPos - startPos) MyObject.GetType().GetField(myRow("tcm_column_name")).SetValue(MyObject, strValue)

湯瑪的吳 發表在 痞客邦 留言(0) 人氣()