1. Buka jendela baru dan kirim parameter:
Kirim parameter:
respon.write("<script>window.open
('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"')</ skrip>")
menerima parameter:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2. Tambahkan kotak dialog ke tombol
Button1.Attributes.Add("onclick", "kembalikan konfirmasi('konfirmasi?')");
button.attributes.add("onclick","if(konfirmasi('apakah Anda yakin?'))
{return true;}else{return false;}")
3. Hapus formulir Catatan yang dipilih
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "HAPUS dari Karyawan di mana emp_id = " + intEmpID.ToString()
4. Hapus peringatan catatan tabel
private void DataGrid_ItemCreated(Object pengirim, DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item :
case ListItemType.AlternatingItem :
case ListItemType.EditItem:
TableCell myTableCell
=
e.Item.Cells[14]
;
LinkButton) myTableCell.Controls[0];
myDeleteButton.Attributes.Add
("onclick"
,"return konfirmasi(
'Apakah Anda yakin ingin menghapus informasi ini');");
default
:
break
;
link baris tabel Halaman lain
private void grdCustomer_ItemDataBound
(pengirim objek, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//Klik tabel untuk membuka
if (e.Item.ItemType == ListItemType.Item ||
e.Item. ItemType == ListItemType.AlternatingItem)
e.Item.Attributes.Add("onclick","window.open
('Default.aspx?id=" + e.Item.Cells[0].Teks + "');") ;
}
Klik dua kali koneksi tabel Buka halaman lain, di acara itemDataBind
if(e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item. sel[1].Teks;
e.item.Attributes.Add("ondblclick",
"location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'"
}
Klik dua kali tabel untuk membuka halaman baru
if(e .Item.ItemType == ListItemType.Item ||
.e.Item.ItemType == ListItemType.AlternatingItem)
{
string OrderItemID =e.item.cells[1].Teks;
e.item.Attributes.Add("ondblclick",
"open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
★Catatan khusus: [?id=] tidak boleh [? =】
6. Meneruskan parameter untuk kolom hyperlink tabel
<asp:HyperLinkColumn Target="_blank" headertext="Nomor ID" DataTextField="id"
NavigateUrl="aaa.aspx?id='<%# DataBinder.Eval(Container.DataItem, "Bidang Data 1")%>'
& name='<%# DataBinder.Eval(Container.DataItem, "Data Field 2")%>' />
7. Klik tabel untuk mengubah warna
if (e.Item.ItemType == ListItemType.Item || e.Item.Tipe Barang == TipeItemDaftar.ItemAlternatif)
{
e.Item.Attributes.Add("onclick","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
}
Tulis di _ItemDataBound dari DataGrid
if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
e.Item.Attributes.Add("onmouseout","this.style.backgroundColor='';this.style.color='';");
}
8. Mengenai format tanggal,
pengaturan format tanggal
DataformatString="{0:yyyy-MM-dd}"
menurut saya harus ada di acara itembound
e.items.cell["kolom Anda"].text=DateTime. Parse(e .items.cell["kolom Anda"].text.ToString("yyyy-MM-dd"))
9. Untuk mendapatkan pesan kesalahan dan membuka halaman yang ditentukan,
jangan gunakan Response.Redirect, tetapi gunakan Server.Transfer
misalnya
// di global.asax
protected void Application_Error(Pengirim objek, EventArgs e) {
jika (Server.GetLastError() adalah HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Pengecualian non-HttpUnhandledException lainnya akan ditangani oleh ASP.NET sendiri.
}
Redirect akan menyebabkan pembuatan post-back dan kehilangan informasi kesalahan, sehingga panduan halaman harus dijalankan langsung di sisi server, sehingga informasi kesalahan dapat diperoleh pada halaman pemrosesan kesalahan dan diproses sebagaimana mestinya
10. Hapus Cookie
Cookie .Kedaluwarsa=[TanggalWaktu ];
Response.Cookies("Nama Pengguna").Kedaluwarsa = 0
11. Penanganan pengecualian khusus
// Kelas penanganan pengecualian khusus
menggunakan Sistem;
menggunakan System.Diagnostics;
namespace MyAppException
{
/**//// <ringkasan>
/// Kelas penanganan pengecualian aplikasi yang diwarisi dari kelas pengecualian sistem ApplicationException.
/// Secara otomatis merekam konten pengecualian ke log aplikasi Windows NT/2000
/// </ringkasan>
AppException kelas publik: Sistem.ApplicationException
{
Pengecualian Aplikasi Publik()
{
jika (ApplicationConfiguration.EventLogEnabled)
LogEvent("Terjadi kesalahan yang tidak diketahui.");
}
AppException publik (pesan string)
{
LogEvent(pesan);
}
AppException publik (pesan string, Pengecualian innerException)
{
LogEvent(pesan);
jika (innerException != null)
{
LogEvent(innerException.Pesan);
}
}
//Kelas pencatatan
menggunakan Sistem;
menggunakan Sistem.Konfigurasi;
menggunakan Sistem.Diagnostik;
menggunakan Sistem.IO;
menggunakan Sistem.Teks;
menggunakan System.Threading;
namespace MyEventLog
{
/**//// <ringkasan>
/// Kelas pencatatan peristiwa, menyediakan dukungan pencatatan peristiwa
/// <keterangan>
/// Mendefinisikan 4 metode logging (kesalahan, peringatan, info, jejak)
/// </keterangan>
/// </ringkasan>
ApplicationLog kelas publik
{
/**//// <ringkasan>
/// Catat informasi kesalahan ke log peristiwa Win2000/NT
/// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteError (Pesan string)
{
WriteLog(TraceLevel.Error, pesan);
}
/**//// <ringkasan>
/// Catat informasi peringatan ke log peristiwa Win2000/NT
/// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteWarning (Pesan string)
{
WriteLog(TraceLevel.Peringatan, pesan);
}
/**//// <ringkasan>
/// Catat informasi prompt ke dalam log peristiwa Win2000/NT
/// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteInfo (Pesan string)
{
WriteLog(TraceLevel.Info, pesan);
}
/**//// <ringkasan>
/// Rekam informasi penelusuran ke log peristiwa Win2000/NT
/// <param name="message">Informasi teks yang akan direkam</param>
/// </ringkasan>
public static void WriteTrace (Pesan string)
{
WriteLog(TraceLevel.Verbose, pesan);
}
/**//// <ringkasan>
/// Format format informasi teks yang direkam ke log peristiwa
/// <param name="ex">Objek pengecualian yang perlu diformat</param>
/// <param name="catchInfo">String judul informasi pengecualian.</param>
/// <nilai kembali>
/// <para>String informasi pengecualian yang diformat, termasuk konten pengecualian dan tumpukan jejak.</para>
/// </nilai kembali>
/// </ringkasan>
FormatException String statis publik (Pengecualian ex, String catchInfo)
{
StringBuilder strBuilder = StringBuilder baru();
if (catchInfo != String.Kosong)
{
strBuilder.Append(catchInfo).Append("rn");
}
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
kembalikan strBuilder.ToString();
}
/**//// <ringkasan>
/// Metode penulisan log peristiwa sebenarnya
/// <param name="level">Tingkat informasi yang akan dicatat (kesalahan, peringatan, info, jejak).</param>
/// <param name="messageText">Teks yang akan direkam.</param>
/// </ringkasan>
private static void WriteLog (Tingkat TraceLevel, String messageText)
{
mencoba
{
EventLogEntryType LogEntryType;
beralih (tingkat)
{
kasus TraceLevel.Error:
LogEntryType = EventLogEntryType.Error;
merusak;
case TraceLevel. Peringatan:
LogEntryType = EventLogEntryType.Peringatan;
merusak;
kasus TraceLevel.Info:
LogEntryType = EventLogEntryType.Informasi;
merusak;
kasus TraceLevel.Verbose:
LogEntryType = EventLogEntryType.SuccessAudit;
merusak;
bawaan:
LogEntryType = EventLogEntryType.SuccessAudit;
merusak;
}
EventLog eventLog = new EventLog("Aplikasi", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//tulis log peristiwa
eventLog.WriteEntry(messageText, LogEntryType);
}
catch {} //Abaikan pengecualian apa pun
}
} //kelas ApplicationLog
}
12. Panel bergulir secara horizontal dan otomatis meluas secara vertikal
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. Enter untuk mengonversi ke Tab
<script Language="javascript" untuk="dokumen" acara="onkeydown">
if(event.keyCode==13 && event.srcElement.type!='tombol' &&
event.srcElement.type!='kirim' && event.srcElement.type!='reset'
&& event.srcElement.type!=''&& event.srcElement.type!='textarea');
acara.Kode Kunci=9;
</script>
onkeydown="if(event.keyCode==13) event.keyCode=9"
http://dotnet.aspx.cc/exam/enter2tab.aspx
14.DataGrid kolom koneksi super
DataNavigateUrlField="Nama bidang" DataNavigateUrlformatString =" http://xx/inc/delete.aspx?ID={0 }"
15. Baris DataGrid berubah warna dengan mouse
private void DGzf_ItemDataBound
(pengirim objek, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType!=ListItemType.Header)
{
e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=
""+e.Item.style["WARNA LATAR BELAKANG"]+""");
e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=""+ "#EFF3F7"+""");
}
}
16. Kolom templat
<ASP:TEMPLATECOLUMN terlihat="False" sortexpression="demo" headertext="ID">
<TEMPLATE ITEM>
<ASP:LABEL teks='<%# DataBinder.Eval(Container.DataItem,
"ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="periksa">
<HEADERstyle wrap="False" horizontalalign="Tengah"></HEADERstyle>
<TEMPLATE ITEM>
<ASP:CHECKBOX id="chkExport" runat="server" />
</ITEMTEMPLATE>
<TEMPLATE EDIT>
<ASP:CHECKBOX id="chkExportON" runat="server" diaktifkan="benar" />
</EDITITEMPLATE>
</ASP:TEMPLATECOLUMN>
Kode backend
dilindungi void CheckAll_CheckedChanged(pengirim objek, System.EventArgs e)
{
//Ubah pilihan kolom untuk memilih semua atau tidak sama sekali.
Kotak Centang chkEkspor;
if(PeriksaSemua.Diperiksa)
{
foreach(DataGridItem oDataGridItem di MyDataGrid.Items)
{
chkExport = (Kotak Centang)oDataGridItem.FindControl("chkExport");
chkExport.Diperiksa = benar;
}
}
kalau tidak
{
foreach(DataGridItem oDataGridItem di MyDataGrid.Items)
{
chkExport = (Kotak Centang)oDataGridItem.FindControl("chkExport");
chkExport.Diperiksa = false;
}
}
}
17. Pemformatan angka
[Hasil <%#Container.DataItem("price")%> adalah 500.0000, bagaimana formatnya menjadi 500.00?]
<%#Container.DataItem("harga","{0:¥#,##0.00}")%>
int saya=123456;
string s=i.ToString("###,###.00");
18. Pemformatan tanggal
[Di halaman aspx: <%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
Ditampilkan sebagai: 11-8-2004 19:44:28
Saya hanya ingin: 2004-8-11]
<%# DataBinder.Eval(Container.DataItem, "Company_Ureg_Date", "{0:yyyy-Md}")%>
Bagaimana cara mengubahnya?
[Format tanggal]
Keluarkan, biasanya keberatan
((DateTime)objectFromDB).ToString("yyyy-MM-dd");
[Ekspresi validasi untuk tanggal]
A. Format input yang benar berikut ini: [29-2-2004], [29-02-2004 10:29:39 pm], [31/12/2004]
^((d{2}(([02468] [048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))
[-/s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469] )|(11))[-/s]?((0?[1-9])|
([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|([1-2][ 0-9])))))|(d{2}(([02468]
[1235679])|([13579][01345789]))[-/s]?((((0?[13578])|(1[02]))[-/s]
?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[ -/s]?((0?[1-9])|
([1-2][0-9])|(30)))|(0?2[-/s]?((0?[1-9])|(1[0-9] )|(2[0-8]))))))
(s(((0?[1-9])|(1[0-2])):([0-5][0-9])((s)|(:([0 -5][0-9])s))
([AM|PM|am|pm]{2,2})))?$
B. Format masukan yang benar berikut ini: [0001-12-31], [9999 09 30], [2002/03/03]
^ d{4}[-/s]?((((0[13578])|(1[02]))[-/s]?(([0-2][0- 9])|(3[01])))|
(((0[469])|(11))[-/s]?(([0-2][0-9])|(30)))|(02[-/ s]?[0-2][0-9]))$
[Konversi kasus]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(string)
19. Cara mengatur variabel global
Global.asax di acara Application_Start() dan menambahkan Application[attribute name] = xxx;
Ini adalah variabel global Anda
20. Bagaimana cara membuat koneksi yang dihasilkan oleh HyperLinkColumn, klik koneksi untuk membuka jendela baru?
HyperLinkColumn memiliki atribut Target, cukup atur nilainya menjadi "_blank". (Target="_blank")
[ASPNETMENU] Klik item menu untuk memunculkan jendela baru. Tambahkan URLTarget="_blank" ke item menu di menuData Anda berkas .xml.
Misalnya:
<?xml version="1.0" coding="GB2312"?>
<MenuData ImagesBaseURL="gambar/">
<Grup Menu>
<MenuItem Label="Informasi parameter internal" URL="Infomation.aspx" >
<ID Grup Menu="BBC">
<MenuItem Label="Informasi Pengumuman" URL="Informasi.aspx"
URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="Siapkan pengarahan informasi" URL="NewInfo.aspx" LeftIcon="file.gif" />
Sebaiknya upgrade aspnetmenu Anda ke versi 1.2