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
Tuesday, June 16, 2009
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)"
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)"
Labels:
Programming
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
bFld.DataField = "YourFieldName"
bFld.HeaderText = "YourHeaderText"
gview1.Columns.Insert(13, bFld)
Note : 13 is where to locate your new boundfield
Labels:
Programming
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.
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.
Labels:
Programming
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!
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!
Labels:
Programming
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.
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
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
Labels:
Programming
Subscribe to:
Posts (Atom)