Menampilkan Google AdSense di Asp-GridView

Diposting pada

Dengan asumsi bahwa Anda memiliki forum online dan untuk mendapatkan hasil maksimal dari Google AdSense (atau jaringan iklan lainnya), Anda mungkin ingin menempatkan iklan di antara kiriman. Di sini, saya akan membahas teknik untuk menempatkan iklan di paging yang diaktifkan asp: Kontrol GridView menggunakan c # karena sebagian besar pengembang Asp.Net menggunakan Templated GridView atau Repeater untuk menampilkan posting forum.

Oke, ada dua cara: Anda bisa mengikat asp: GridView dengan DataSource misalnya AccessDataSource, SQLDataSource dll atau Anda harus mengikatnya secara manual dengan DataTable, katakanlah. Saya mengasumsikan kasus kedua yaitu Grid hanya terikat ke DataTable.

1) Seret GridView ke formulir

2) Tambahkan properti berikut:
2.a) AllowPaging = “True”
2.b) AutoGenerateColumns = “False”

3) Tentukan penangan acara untuk acara-acara berikut:
3.a) RowDataBound
3.b) PageIndexChanging

4) dan untuk saat ini cukup tambahkan satu kolom asp: TemplateField
5) Saat kami mengikat GridView dengan DataTable, jadi isi tabel dengan data yang diinginkan menggunakan adaptor, dll.
6) Kemudian replika yang tepat dari tabel ini dibuat misalnya DataTable dt1 = dt.Clone ();
7) Impor semua baris dari misalnya DataTable pertama

foreach (DataRow dr di dt.Rows)
{
dt1.ImportRow (dr);
}

8) Apa yang akan saya lakukan adalah, menambahkan baris palsu untuk membuat ruang bagi naskah iklan kita. Sekarang misalkan Anda ingin menempatkan iklan Anda setelah ‘posting blog’ pertama. Karena ‘indeks halaman’ dari halaman pertama GridView adalah nol. Dalam kasus halaman pertama kami hanya memasukkan baris palsu pada indeks baris satu. Jika DataTable memiliki ‘pemeriksaan kunci utama’ maka inisialisasi dengan -1, katakanlah. misalnya

DataRow row2 = dt1.NewRow ();
baris2[“Pk_Col”] = -1; // nilai palsu untuk kolom pk
dt1.Rows.InsertAt (baris2, indeks);

9) Untuk semua halaman GridView lainnya (di mana PageIndex lebih besar dari 0) hitung indeks baris dan masukkan baris palsu.

10) Akhirnya mengikat tabel yang dibuat sementara dengan grid. misalnya

grdContents.DataSource = dt1;
grdContents.DataBind ();

11) Sekarang tambahkan file WebUserControl di situs web dan tempatkan skrip iklan di dalamnya. Kontrol iklan ini akan dimuat di baris boneka. Dalam event handler RowDataBound, jika RowType adalah DataRow dan row2[“Pk_Col”] == -1 lalu tambahkan kontrol AdSense misalnya LoadControl (“AdsControl.ascx”);

Itu saja.



Source by Awais Hafeez

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *