Tuesday, June 16, 2009

Extract DLL From GAC

Terdapat keadaan di mana anda memerlukan DLL dalam GAC contohnya untuk deploy aplikasi anda di production server, tetapi DLL berkenaan tidak terdapat di mana-mana folder selain dari GAC.Bagaimana caranya untuk anda extract DLL berkenaan?Bertenang,dan ikuti sahaja arahan di bawah.

1. Buka command prompt anda
2. taip command seperti contoh ini:

copy "C:\WINDOWS\assembly\GAC_MSIL\System.Web.Extensions\1.0.61025.0__31bf3856ad364e35" C:\

NOTE: System.Web.Extensions = Assembly Name

1.0.61025.0__31bf3856ad364e35 = Version__PublicKeyToken
C:\ = Target Destination to copy into




ataupun boleh refer di url http://blogs.msdn.com/johnwpowell/archive/2009/01/14/how-to-copy-an-assembly-from-the-gac.aspx

Monday, June 15, 2009

Jadikan SelectParameter sebagai Optional

Menggunakan SDS,anda boleh menjadikan parameter anda sebagai pilihan.Caranya?
1. Letakkan CancelSelectOnNullParameter="False" dalam SQLDataSource anda.
2. Dalam selectCommand property jadikan WHERE conditionnya seperti ini:
SelectCommand="SELECT xxx FROM tblxxx WHERE (columnX = '@columnX' OR @columnX is NULL)"
 ATAU UNTUK WILDCARD 
SelectCommand="SELECT xxx FROM tblxxx WHERE (columnX LIKE '%' + @columnX + '%' OR @columnX is NULL)"

Tuesday, May 26, 2009

Bound Field to GridView Dynamically

bFld = New BoundField
bFld.DataField = "YourFieldName"
bFld.HeaderText = "YourHeaderText"
gview1.Columns.Insert(13, bFld)


Note : 13 is where to locate your new boundfield

Thursday, April 30, 2009

Remote Scripting

Kawan-kawan boleh gunakan kaedah remote scripting untuk panggil method dalam server side dari client script(javascript).
Just download rs.js yang boleh didapati secara percuma di internet..
penggunaannya amat mudah,tak perlu buat coding panjang-panjang..
secara konsepnya..just panggil

RS.Execute("YourRemotePage.aspx", "YourRemoteMethod", "optionalParameter1","OptionalParameter2"....,Callback,"optionalCallbackParameter1",
"
optionalCallbackParameter2",...)

Untuk pengetahuan,Callback adalah function dalam rs.js yang akan dibuat bila mana remotemethod akan hantar result back to client.
untuk pemahaman yang lebih lanjut,boleh pergi kat laman di bawah;
Remote scripting

Tapi kalau korang nak file rs.js dari aku pun boleh email aku.
Cuma aku dah asingkan Callback method tu dalam .js yang lain.

regards.

Friday, April 3, 2009

Allow Resize on Gridview Column

kalau korang nak bagi user boleh resize column header kat gridview korang boleh ikut step2 ni

1. download source code kat http://blog.lavablast.com/post/2007/11/ASPNET-GridView-column-resizing.aspx

2. compile (akan jadi library with name GridViewResizeExtender.dll)
3. kat page korang,
i. add reference utk guna library nie.
ii. import namespace ni LavaBlast.AJAX.GridViewResizeExtender
iii. copy paste code ni
Dim ext As GridViewResizeExtender = New GridViewResizeExtender
ext.TargetControlID = gview1.ID
ext.ID = "WhatEverID"
ext.BehaviorID = ext.ID + Me.GetType().Name
gview1.Parent.Controls.Add(ext)

NOTE :
1. gview1 tu id gridview korang
2. pastikan letak code ni lepas pada korang bind ke gridview
eg.
gview1.DataBind()
..code goes here...

selamat mencuba!

Wednesday, April 1, 2009

Load Large Data With Custom Paging

Kawan-kawan boleh refer kat url ni:

http://www.asp.net/Learn/data-access/tutorial-25-vb.aspx

Kaedah ni amat2 bagus untuk load data yang besar.Sorry la tak terangkan kat sini,panjang sangat,tapi yang penting adalah memahami

1. TableAdapter (.xsd file)
2. ObjectDataSource instead of SQLdataSource(commonly use)

Aku sendiri dah try sample yang diberi (lupa la kat mane url sample,kalau jumpa nanti aku bg),memang improve.

Note : untuk sql2000 and backward version tak leh gunakan ni.

Monday, March 30, 2009

Export To Excel Using DataTable

Selain menggunakan XML,HTMLWrite dan clientscript,korang boleh juga export data ke excel menggunakan datatable .

Contohnya (using vb.net)

Function ExportToExcel(ByVal dt As DataTable, ByVal startIdx As Integer)
Dim txt As String = ""
Dim dr As DataRow, ary() As Object, i As Integer
Dim iCol As Integer
Dim sb as stringbuilder= new stringbuilder()

If dt.Rows.Count > 0 Then
'Output Column Headers
For iCol = startIdx To dt.Columns.Count - 1
sb.append(dt.Columns(iCol).ToString & vbTab)
Next
sb.append(vbCrLf)

'Output Data
For Each dr In dt.Rows
ary = dr.ItemArray
For i = startIdx To UBound(ary)
sb.append(Trim(ary(i).ToString) & vbTab)
Next
sb.append(vbCrLf)
Next
End If
Return sb.tostring()

End Function

'//remarks:make sure event handler coontrol is outside of updatepanel control
Sub btn_click...
Dim attachment As String = "attachment; filename=Employee.xls"
Dim val As String = ""
Response.ClearContent()
Response.AddHeader("content-disposition", attachment)
Response.ContentType = "application/vnd.ms-excel"
val =ExportToExcel(DtTable, 0) '<--DtTable is your gridview datatable
Response.Write(val)
Response.End()
End sub