----------------------------------
bir kayıt varsa
void refVarsa()
{
SqlCommand say = new SqlCommand("SELECT * FROM referanslar", db.Ac());
SqlDataAdapter say_da = new SqlDataAdapter(say);
DataTable say_dt = new DataTable();
say_da.Fill(say_dt);
if (say_dt.Rows.Count == 0)
{
pnlRefler.Visible = false;
}
}
----------------------------------
css arka plan resim ayarlama
<body style="background:url(img/bg6.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
">
---------------------------------------------
repeater la çekilmiş bir tabloda bir alanı güncelleme
--- paga leyout a postback ını ekle
if (!Page.IsPostBack)
{
var buton = (Button)Master.FindControl("btnOzelVinc");
buton.BackColor = Color.WhiteSmoke;
SqlCommand cmd = new SqlCommand("SELECT * FROM ozelVinc ORDER BY id DESC", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
}
---
--- repeaater a onitemcommand="Repeater1_ItemCommand" ekle
<asp:repeater id="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
</ItemTemplate>
</asp:repeater>
---
--- metin kutusu ve güncelleme butonu
<td>
<asp:HiddenField id="rowId" runat="server" value='<%# Eval("Id") %>' />
<asp:TextBox ID="txtAdminNotu" Text=<%# Eval("adminNotu") %> TextMode="MultiLine" height="100" runat="server"></asp:TextBox>
<asp:Button runat="server" CommandArgument='<%# Eval("Id") %>' Value='<%# Eval("Id") %>' Id="btnKaydet" Text="Kaydet" />
</td>
---
---repeater in eventi (sepeateri seç özelliklerinde bir şeyi tıklayarak eventine git başka bir anlatım repeaterin son tagını </asp:repeater> seç özellikler / yıldırım simgesi / itemCommand ın üzerine çift tıkla)
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
for (int i = 0; i < Repeater1.Items.Count; i++)
{
HiddenField rowId = (HiddenField)Repeater1.Items[i].FindControl("rowId");
if (rowId.Value == e.CommandArgument.ToString())
{
TextBox text = (TextBox)Repeater1.Items[i].FindControl("txtAdminNotu");
SqlCommand cmd = new SqlCommand("UPDATE ozelVinc SET adminNotu = @adminNotu WHERE id = @id", db.Ac());
cmd.Parameters.AddWithValue("@id", rowId.Value);
cmd.Parameters.AddWithValue("@adminNotu", text.Text);
cmd.ExecuteNonQuery();
break;
}
}
}
---
----------------------------------------------
html sayfasında yönlendirme kodu
<meta http-equiv="refresh" content="0;vincTasarim.aspx">
----------------------------------------------
aspx tarafında yani design sayfasında bir nesneyi başka bir yerde aynen yazdırma
<% Response.Write(ddlHsGr1.SelectedValue); %>
-----------------------------------
bir tarih değişkeni atama ve bu değişkene atanan tarihe belirli bir sayı ekleme
DateTime lblTarihi = DateTime.Parse(lbl_ilan_tarihi.Text);
var bitis = lblTarihi.AddMonths(Convert.ToInt32(ddl_yayinda_kalma_suresi.SelectedValue));
--------------------------------------------------
request.querystreng boş geliyorsa şöyle denir
if (!string.IsNullOrEmpty(Request.QueryString.ToString()))
--------------fiş listesi arama ve ymno ya göre arama ayrıntısı--------
void ymnovTaih()
{
var baslangic = DateTime.Parse(txt_b_tarihi.Text);
var bitis = DateTime.Parse(txt_s_tarih.Text);
SqlCommand cmd = new SqlCommand("SELECT ymno,tarih,fis_aciklamasi,kaynak_program FROM yevmiye_defteri INNER JOIN hesap_plani ON yevmiye_defteri.hesap_kodu=hesap_plani.hesap_kodu WHERE CONVERT(DATE,yevmiye_defteri.tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,yevmiye_defteri.tarih,103) <= CAST(@bitis As Date) GROUP BY yevmiye_defteri.ymno,tarih,fis_aciklamasi,kaynak_program ORDER BY yevmiye_defteri.ymno DESC", db.Ac());
if (!string.IsNullOrWhiteSpace(txt_ara.Text))
{
cmd.CommandText = "SELECT ymno,tarih,fis_aciklamasi,kaynak_program FROM yevmiye_defteri INNER JOIN hesap_plani ON yevmiye_defteri.hesap_kodu=hesap_plani.hesap_kodu WHERE CONVERT(DATE,yevmiye_defteri.tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,yevmiye_defteri.tarih,103) <= CAST(@bitis As Date) AND ( fis_aciklamasi LIKE '%" + txt_ara.Text + "%' OR ymno LIKE '%" + txt_ara.Text + "%') GROUP BY yevmiye_defteri.ymno,tarih,fis_aciklamasi,kaynak_program ORDER BY yevmiye_defteri.ymno DESC";
}
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
lblSonuc.Text = dt.Rows.Count.ToString() + " adet fiş kaydı listelenmiştir.";
rptYmno.DataSource = dt;
rptYmno.DataBind();
dt.Dispose();
da.Dispose();
}
----------------vt de geçen bir alanda ki bilgileri değiştirme--------------------
UPDATE
kurslar
SET
sayfa_aciklamasi = REPLACE(sayfa_aciklamasi, 'http://','https://')
-------time out hatasında aşağıda malum satırı görülen yere koy---------
çözüm değil ama time out olarak en azından not tur
SqlCommand CmdUpdate = new SqlCommand("UPDATE kurslar SET k2=@k2,k3=@k3 WHERE sayfa_ID='" + ddl_menu_isimleri.SelectedValue + "'", db.Ac());
CmdUpdate.CommandTimeout = 500;
--------------bir tabloda bir alanı alır başka bir alana aynen kopyalar (sql komutu)---------
UPDATE yevmiye_defteri SET fis_aciklamasi = aciklama
-----------telefona şirket maillerinin kurulumu---------
Android telefonlar için email kurulum aşamaları (Android Phone Email Settings)
Uygulamalardan "Email" bölümüne girin
Email adresinizi ve şifrenizi yazın, ileri (Next) butonuna tıklayın
POP3 hesabı (POP3 Account) butonuna tıklayın
kullanıcı adınız (username): adınız@alanadiniz.com
Şifreniz (password): ******
Gelen Posta Suncusu (POP)
Pop3 sunucu: mail.alanadiniz.com
Port: 110
Güvenlik (Security type): Hayır (None)
Sunucudan silinsin mi (Delete email from server): Hiç bir zaman (never) ve ileri (Next) butonuna tıklayın
Giden Posta Sunucusu (SMTP Sunucusu)
SMTP sunucu (SMTP Server): mail.alanadiniz.com
Port: 587
Güvenlik (Security Type): Hayır (None)
Giriş Gerekiyor (Require sign-in): işaretli
Kullanıc adı: adiniz@alanadiniz.com
Şifreniz: ******
ve ileri (Next) ve tekrar ileri (Next) butonuna tıklayın
Hesabınıza bir isim verin
ve Son (Done) tıklayın.
Android telefonunuz ayarları kontrol edilecek. Artık masaüstündeki Email butonuyla email alıp gönderebilirsiniz.
Not: Gmail uygulamasını Email uygulaması ile karıştırmayınız, Gmail uygulaması kendi mailleri ve anlaşmalı mail firmalarının mail kurulumlarını desteklemektedir.
ayrıca bunlar uğraşmayıp, telefonunuzun tarayıcısından Webmail'inize giriş yaparak da mail alıp gönderebilirsiniz. Bunun için Safari'yi açın. Adres kısmına webmail.alanadiniz.com yazın. gelen ekranda mail adresinizi ve şifrenizi yazarak. Email adresiniz ve şifrenizle hesabınıza giriş yapın.
----------qr kod oluşturma linki------------
https://tr.qr-code-generator.com/
------------pdfyi resme çevirme linki------------
https://pdftoimage.com/tr/
----------------response.redirect url yi tekrar etme//////////
Response.Redirect("urun_listesi.aspx?kategori=" + Server.UrlDecode(ddl_kategoriye_gore_ara.SelectedValue));
-----top 10 da tarihlerin bulunması---------
void yevmiyeDefteriTop10()
{
SqlCommand cmd = new SqlCommand("SELECT TOP 10 ymno,tarih,aciklama FROM yevmiye_defteri INNER JOIN hesap_plani ON yevmiye_defteri.hesap_kodu=hesap_plani.hesap_kodu GROUP BY yevmiye_defteri.ymno,tarih,aciklama ORDER BY yevmiye_defteri.ymno DESC", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rptYmno.DataSource = dt;
rptYmno.DataBind();
#region top 10 un ilk ve son tarihlerini bulur yazar
if (dt.Rows.Count==10)
{
DataRow satir9 = dt.Rows[9];
txt_b_tarihi.Text = satir9["tarih"].ToString();
lblTop10ileti.Text = "// Son 10 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 9)
{
DataRow satir8 = dt.Rows[8];
txt_b_tarihi.Text = satir8["tarih"].ToString();
lblTop10ileti.Text = "// Son 9 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 8)
{
DataRow satir7 = dt.Rows[7];
txt_b_tarihi.Text = satir7["tarih"].ToString();
lblTop10ileti.Text = "// Son 8 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 7)
{
DataRow satir6 = dt.Rows[6];
txt_b_tarihi.Text = satir6["tarih"].ToString();
lblTop10ileti.Text = "// Son 7 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 6)
{
DataRow satir5 = dt.Rows[5];
txt_b_tarihi.Text = satir5["tarih"].ToString();
lblTop10ileti.Text = "// Son 6 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 5)
{
DataRow satir4 = dt.Rows[4];
txt_b_tarihi.Text = satir4["tarih"].ToString();
lblTop10ileti.Text = "// Son 5 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 4)
{
DataRow satir3 = dt.Rows[3];
txt_b_tarihi.Text = satir3["tarih"].ToString();
lblTop10ileti.Text = "// Son 4 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 3)
{
DataRow satir2 = dt.Rows[2];
txt_b_tarihi.Text = satir2["tarih"].ToString();
lblTop10ileti.Text = "// Son 3 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 2)
{
DataRow satir1 = dt.Rows[1];
txt_b_tarihi.Text = satir1["tarih"].ToString();
lblTop10ileti.Text = "// Son 2 Yevmiye Kaydı //";
}
else if (dt.Rows.Count == 1)
{
DataRow satir0 = dt.Rows[0];
txt_b_tarihi.Text = satir0["tarih"].ToString();
lblTop10ileti.Text = "// Son 1 Yevmiye Kaydı //";
}
else
{
DateTime dt_Ay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
txt_b_tarihi.Text = dt_Ay.ToString("dd.MM.yyyy");
}
DataRow satirS = dt.Rows[0];
txt_s_tarih.Text = satirS["tarih"].ToString();
#endregion
dt.Dispose();
da.Dispose();
toplamlar_top10();
lblTop10ileti.Visible = true;
}
------arama - gruplama tarih ve iki kriterli----------
void ymnoveTaih()
{
var baslangic = DateTime.Parse(txt_b_tarihi.Text);
var bitis = DateTime.Parse(txt_s_tarih.Text);
SqlCommand cmd = new SqlCommand("SELECT ymno,tarih,aciklama FROM yevmiye_defteri INNER JOIN hesap_plani ON yevmiye_defteri.hesap_kodu=hesap_plani.hesap_kodu WHERE CONVERT(DATE,yevmiye_defteri.tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,yevmiye_defteri.tarih,103) <= CAST(@bitis As Date) AND aciklama LIKE '%" + txt_ara.Text + "%' OR ymno LIKE '%" + txt_ara.Text + "%' GROUP BY yevmiye_defteri.ymno,tarih,aciklama ORDER BY yevmiye_defteri.ymno DESC", db.Ac());
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rptYmno.DataSource = dt;
rptYmno.DataBind();
dt.Dispose();
da.Dispose();
toplamlar();
}
---------------bir çeşit arama---------------
protected void btnAra_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("SELECT * FROM hesap_plani WHERE (hesap_kodu LIKE '%' + @aramaMetni + '%' OR hesap_adi LIKE '%' + @aramaMetni + '%') ORDER BY hesap_kodu ASC", db.Ac());
cmd.Parameters.AddWithValue("@aramaMetni", txtAra.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
}
---------------------------------------------------
bir image nin with ini kod tarafından basma
lblimageay1.Width = a1;
----tekrar eden kayıtları listeler (mükerrer kayıt)-------------
SELECT ymno FROM yevmiye_defteri GROUP BY ymno HAVING COUNT(*) > 1
------------tel noyu ayarlama---------
string telNoBosluksuz = txt_tel.Text.ToString().Replace(" ", "");
int len = telNoBosluksuz.Length;
if (telNoBosluksuz.Length<11)
{
Helper.ShowAlert("Tel No Eksik!.");
}
else
{
string telNo = telNoBosluksuz.Substring(telNoBosluksuz.Length - 11, 11);
txt_tel.Text = telNo;
}
-------------bir metin kutusunda sağdan belirli karakterleri alma-----------
//ADRESLERDE BU YOLU İZLEYEREK ALABİLİRSİN
string adres = @"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe";
string isim = System.IO.Path.GetFileName(adres);
//İSTEDİĞİNİZ CEVAP uzantsizIsim OLAN
string uzantisizIsim= System.IO.Path.GetFileNameWithoutExtension(adres);
//NORMAL METİNLERDE İSE
//11 YERİNE SAĞDAN KAÇ KARAKTER ALACAKSAN O DEĞERİ YAZABİLİRSİN.
string metin = "Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen.";
string sonMetin = metin.Substring(metin.Length - 11, 11);
//BOŞLUĞA GÖRE SON KELİMEYİ ALMAK
string metin2 = "Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen.";
string[] metinler = metin2.Split(' ');
string sonMetin2 = metinler[metinler.Count() - 1];
------------yevmiye defterindeki ilk kaydın tarihini çeker---------------
SqlCommand ilkTarih = new SqlCommand("SELECT TOP 1 * FROM yevmiye_defteri", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(ilkTarih);
DataTable dt = new DataTable();
SqlDataReader itarih;
itarih = ilkTarih.ExecuteReader();
if (itarih.Read())
{
txt_b_tarihi.Text = itarih["tarih"].ToString();
txt_s_tarih.Text = DateTime.Now.ToString("dd.MM.yyyy");
}
--------------------gelir tablosu ve mizan tarihe göre toplamları çekme---------------------------
class tarafı
-------
using System;
using System.Data.SqlClient;
public class yevmiyeDefteri
{
public Db db = new Db();
public string borc(string hesap_kodu, DateTime? baslangic = null, DateTime? bitis = null)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu, borc, tarih FROM yevmiye_defteri WHERE hesap_kodu = @hesap_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hesap_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))
{
if (baslangic.HasValue && bitis.HasValue)
{
if (baslangic > Convert.ToDateTime(dr["tarih"].ToString()) && bitis < Convert.ToDateTime(dr["tarih"].ToString()))
{
total = total + Convert.ToDouble(dr["borc"].ToString());
}
}
else
{
total = total + Convert.ToDouble(dr["borc"].ToString());
}
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string alacak(string hesap_kodu, DateTime? baslangic = null, DateTime? bitis = null)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu, alacak, tarih FROM yevmiye_defteri WHERE hesap_kodu=@hesap_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hesap_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["alacak"].ToString()))
{
if (baslangic.HasValue && bitis.HasValue)
{
if (baslangic >= Convert.ToDateTime(dr["tarih"].ToString()) && bitis <= Convert.ToDateTime(dr["tarih"].ToString()))
{
total = total + Convert.ToDouble(dr["alacak"].ToString());
}
}
else
{
total = total + Convert.ToDouble(dr["alacak"].ToString());
}
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string bakiyeBorc(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = b - a;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
public string bakiyeAlacak(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = a - b;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
public string bakiyeBorc(string hesapKodu, DateTime? baslangic = null, DateTime? bitis = null)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu, baslangic, bitis)))
{
b = Convert.ToDouble(borc(hesapKodu, baslangic, bitis));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu, baslangic, bitis)))
{
a = Convert.ToDouble(alacak(hesapKodu, baslangic, bitis));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = b - a;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
public string bakiyeAlacak(string hesapKodu, DateTime? baslangic = null, DateTime? bitis = null)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu, baslangic, bitis)))
{
b = Convert.ToDouble(borc(hesapKodu, baslangic, bitis));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu, baslangic, bitis)))
{
a = Convert.ToDouble(alacak(hesapKodu, baslangic, bitis));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = a - b;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
}
.cs tarafı
-----------
--uzay adlarının altına şunu eklemeyi unutma
public Db db = new Db();
public yevmiyeDefteri yevmiyeDefteri = new yevmiyeDefteri();
void satislar60()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu IN(SELECT hesap_kodu FROM yevmiye_defteri WHERE hesap_kodu LIKE '60%' GROUP by hesap_kodu) ORDER BY hesap_kodu ASC ", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rpt60.DataSource = dt;
rpt60.DataBind();
dt.Dispose();
da.Dispose();
}
.aspx tarafı-----
<table class="gelirTablosuHs">
<asp:Repeater ID="rpt60" runat="server">
<ItemTemplate>
<tr>
<td>
<a title="Detay" href="hesap_detay.aspx?hesap_kodu=<%# Eval("hesap_kodu") %>"><%#Eval("hesap_kodu")%> <%#Eval("hesap_adi")%> </a></td>
<td align="right"><%#yevmiyeDefteri.bakiyeBorc(Eval("hesap_kodu").ToString(),Convert.ToDateTime(txt_s_tarih.Text),Convert.ToDateTime(txt_b_tarihi.Text)) %> </div></td>
<td align="right"><%#yevmiyeDefteri.bakiyeAlacak(Eval("hesap_kodu").ToString(),Convert.ToDateTime(txt_s_tarih.Text),Convert.ToDateTime(txt_b_tarihi.Text)) %> </td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
------------------------------
asp.net disgn tarfında if kod tarafında atanmış olan değişkene bakarak bir paneli true false yapma durumu panelin dışına if atılmasına dikkat
<% if (kdv191altVar != 1)
{ %>
<asp:Panel ID="pnl191Tum" runat="server">
<tr>
<td>191 İnd.Kdv test </td>
<td style="text-align: right;"> </td>
<td style="text-align: right;">
<asp:Label ID="lbl_191dkdv3" runat="server"></asp:Label>
</td>
</tr>
</asp:Panel>
<% } %>
-----------------------------------
aşağıdaki kod veri tabanında ürünler tablosunda foto_1 alanın başında / olmayanların başına / eklemek için yazılmıştır
başında / (slash) olmayanların başına / ekleyen sql kodu
UPDATE urunler SET foto_1 = '/' + foto_1 WHERE left(foto_1, 1) != '/'
--------------------------------
ikinci harfi r olanları listeler
select * from urunler where foto_1 like '_r%'
-------aspx yada design tarafnada değişken kullanımı--------------
<% Response.Write(kdv191altVar); %>
-------kdv oranı bulma---------------
//kdvOranı=(dahil-hariç)/hariçx100
//txt_hf_kdv_oran.Text = ((float.Parse(txt_genel_toplam_hf.Text) - float.Parse(lbl_sh_toplam_hf.Text)) / float.Parse(lbl_sh_toplam_hf.Text) * 100).ToString();
float hfKdvOran = (float.Parse(txt_genel_toplam_hf.Text) - float.Parse(lbl_sh_toplam_hf.Text)) / float.Parse(lbl_sh_toplam_hf.Text) * 100;
txt_hf_kdv_oran.Text = (Math.Round(decimal.Parse(hfKdvOran.ToString()), 0)).ToString();
---------------ondalıklı bir değişkeni yine ondalıklı bir nvarchar ı atama----------
kdvYuzde18 = float.Parse(dr["kdvYuzde18"].ToString());
--------------tablo satırana link verme----------------------
<tr class="trRenk" data-href='hesap_detay.aspx?hesap_kodu=<%# Eval("hesap_kodu") %>'>
şunu unutma contnet 2 ye koy
<script>
jQuery(document).ready(function ($) {
$('[data-href]').click(function () {
window.location = $(this).data("href");
});
});
</script>
--------------xml indirirken kullandığım program------------
Free Download Manager 5
------------veri tabanından biri hariç diğerlerini listeleme---------------------
void diger_kasa_kodu()
{
#region diger kasa kodlarını çeker ve ddl e aktarır
lb_diger_kasa_kodlari.Items.Clear();
SqlCommand kodlar = new SqlCommand("SELECT * FROM kasalar WHERE kasa_kodu <> '"+Request.QueryString["kasa_kodu"]+"' ", db.Ac());
SqlDataReader kod;
kod = kodlar.ExecuteReader();
while (kod.Read())
{
ListItem item = new ListItem();
item.Value = kod["kasa_kodu"].ToString();
item.Text = kod["kasa_kodu"].ToString() + " " + kod["defter_adi"].ToString();
lb_diger_kasa_kodlari.Items.Add(item);
}
#endregion
}
---
kısa anlatım şöyleki
WHERE kasa_kodu <> 01
kodu 01 olmayanları listeler
-------hr biçiminde fieldsed kullanımı-----------
<fieldset style="text-align: left; border-style: solid; border-color: #686256; border-width: 2px 0px 0px 0px;">
<legend style="text-align: center;">100 TL</legend>
</fieldset>
----------------tutarı yazıya çevirme--------------------
private string yaziyaCevir(decimal tutar)
{
string sTutar = tutar.ToString("F2").Replace('.', ','); // Replace('.',',') ondalık ayracının . olma durumu için
string lira = sTutar.Substring(0, sTutar.IndexOf(',')); //tutarın tam kısmı
string kurus = sTutar.Substring(sTutar.IndexOf(',') + 1, 2);
string yazi = "";
string[] birler = { "", " BİR ", " İKİ ", " ÜÇ ", " DÖRT ", " BEŞ ", " ALTI ", " YEDİ ", " SEKİZ ", " DOKUZ " };
string[] onlar = { "", " ON ", " YİRMİ ", " OTUZ ", " KIRK ", " ELLİ ", " ALTMIŞ ", " YETMİŞ ", " SEKSEN ", " DOKSAN " };
string[] binler = { " KATRİLYON ", " TRİLYON ", " MİLYAR ", " MİLYON ", " BİN ", "" }; //KATRİLYON'un önüne ekleme yapılarak artırabilir.
int grupSayisi = 6; //sayıdaki 3'lü grup sayısı. katrilyon içi 6. (1.234,00 daki grup sayısı 2'dir.)
//KATRİLYON'un başına ekleyeceğiniz her değer için grup sayısını artırınız.
lira = lira.PadLeft(grupSayisi * 3, '0'); //sayının soluna '0' eklenerek sayı 'grup sayısı x 3' basakmaklı yapılıyor.
string grupDegeri;
for (int i = 0; i < grupSayisi * 3; i += 3) //sayı 3'erli gruplar halinde ele alınıyor.
{
grupDegeri = "";
if (lira.Substring(i, 1) != "0")
grupDegeri += birler[Convert.ToInt32(lira.Substring(i, 1))] + "YÜZ"; //yüzler
if (grupDegeri == "BİRYÜZ") //biryüz düzeltiliyor.
grupDegeri = "YÜZ";
grupDegeri += onlar[Convert.ToInt32(lira.Substring(i + 1, 1))]; //onlar
grupDegeri += birler[Convert.ToInt32(lira.Substring(i + 2, 1))]; //birler
if (grupDegeri != "") //binler
grupDegeri += binler[i / 3];
if (grupDegeri == "BİRBİN") //birbin düzeltiliyor.
grupDegeri = "BİN";
yazi += grupDegeri;
}
if (yazi != "")
yazi += " TL ";
int yaziUzunlugu = yazi.Length;
if (kurus.Substring(0, 1) != "0") //kuruş onlar
yazi += onlar[Convert.ToInt32(kurus.Substring(0, 1))];
if (kurus.Substring(1, 1) != "0") //kuruş birler
yazi += birler[Convert.ToInt32(kurus.Substring(1, 1))];
if (yazi.Length > yaziUzunlugu)
yazi += " Kr.";
else
yazi += "SIFIR Kr.";
return yazi;
}
----
yukarıdaki yazı üst segmente bir yere eklenir sonra labele aşağıdaki gibi basılır.
lblYaziyla.Text = yaziyaCevir(Convert.ToDecimal(lblGenelToplam.Text));
----------------aspx tarafında evalin içinde request.querystring kullanımı---------------
<a href="cari_detay.aspx?stok_kodu=<%#Request.QueryString["cari_kodu"]%>" title="İncele" onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=330,height=550'); return false;">
<asp:Label ID="lbl_stok_kodu" runat="server"></asp:Label>
-
<asp:Label ID="lbl_stok_adi" runat="server"></asp:Label>
</a>
----------------------tarih için hazır table-----------
<table cellspacing="0" cellpadding="0">
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
--------------toplam ve bakiye alma----------
void toplamveBakiyeGetir()
{
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu,borc,alacak FROM yevmiye_defteri WHERE hesap_kodu=@hesap_kodu", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hsKodu);
double borc = 0; //öncelikle sıfırla
double alacak = 0; //öncelikle sıfırla
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read()) //değerleri her satır için dönerek topla
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))//değer varsa
{
borc = borc + Convert.ToDouble(dr["borc"]);
}
if (!string.IsNullOrEmpty(dr["alacak"].ToString()))//değer varsa
{
alacak = alacak + Convert.ToDouble(dr["alacak"]);
}
}
lblBorcToplam.Text = borc.ToString("N2");
lblAlacakToplam.Text = alacak.ToString("N2");
if (borc > alacak)
{
lblBorcBakiye.Text = (borc - alacak).ToString("N2");
lblAlacakBakiye.Text = "--";
}
else if (borc < alacak)
{
lblAlacakBakiye.Text = (alacak - borc).ToString("N2");
lblBorcBakiye.Text = "--";
}
else
{
lblBorcBakiye.Text = "--";
lblAlacakBakiye.Text = "--";
}
}
-------------toplam alma----------------------
void toplamveBakiyeGetir()
{
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu,borc,alacak FROM yevmiye_defteri WHERE hesap_kodu=@hesap_kodu", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hsKodu);
double borc = 0; //öncelikle sıfırla
double alacak = 0; //öncelikle sıfırla
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read()) //değerleri her satır için dönerek topla
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))//değer varsa
{
borc = borc + Convert.ToDouble(dr["borc"]);
}
if (!string.IsNullOrEmpty(dr["alacak"].ToString()))//değer varsa
{
alacak = alacak + Convert.ToDouble(dr["alacak"]);
}
}
lblBorcToplam.Text = borc.ToString("N2");
lblAlacakToplam.Text = alacak.ToString("N2");
}
------------muhasebe fiş toplamını aldırma------------
class dosyası içeriği dosyanın adı fisToplam.cs
---
using System;
using System.Data.SqlClient;
public class fisToplam
{
public Db db = new Db();
public string borc(string ymno)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT ymno,borc FROM yevmiye_defteri WHERE ymno=@ymno;", db.Ac());
cmd.Parameters.AddWithValue("@ymno", ymno);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))
{
total = total + Convert.ToDouble(dr["borc"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
}
---
asp.cs dosyasınını başına eklenti
public Db db = new Db();
public fisToplam fisToplam = new fisToplam();
---
aspx dosyasına çağırma
<%#fisToplam.borc(Eval("ymno").ToString()) %>
---
-----------veritabanında kısa true false durumu-------------
SqlCommand cmd = new SqlCommand("UPDATE siparisler SET kargo='True' WHERE siparis_ID=@siparis_ID", db.Ac());
cmd.Parameters.AddWithValue("@siparis_ID", Request.QueryString["siparis_ID"]);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
cmd.Connection.Dispose();
------------dropta seçili olan sayfaya gitme-----------------
<a onclick="return confirm('Silmek istediğinizden emin misiniz?');" title="Sil" href="siparis_sil.aspx?siparis_ID=<%# Eval("siparis_ID")+"&nere="+ddlHangileri.SelectedValue %>">
----------para formatı--------------
txt_borc3.Text = string.Format("{0:#,##0.00}", double.Parse(txt_borc3.Text));
----------css tablo boşluk ayarı----------
.tableDene {
background-color:red;border-collapse:collapse;padding:0px;
}
----------fatura - stok link yönlendirme-------------
<asp:Panel ID="pnlFatura" Visible=<%#Eval("kaynak_program").ToString()=="fatura" ? true:false %> runat="server">
<a title='<%#Eval("kaynak_program")%>' href="fatura_duzenle.aspx?fno=<%#Eval("fno")%>&hareket_turu=<%#Eval("hareket_turu")%>&odeme_durumu=<%#Eval("odeme_durumu")%>"><%# Eval("fno") %> </a>
</asp:Panel>
<asp:Panel ID="pnlStok" Visible=<%#Eval("kaynak_program").ToString()=="stok" ? true:false %> runat="server">
<a title='<%#Eval("kaynak_program")%>' href="sh_eski_fis.aspx?fno=<%#Eval("fno")%>&hareket_turu=<%#Eval("hareket_turu")%>&odeme_durumu=<%#Eval("odeme_durumu")%>"><%# Eval("fno") %> </a>
</asp:Panel>
-------------stok bağlantı popup-------aspx de request kullanımı-----------
<a href="stok-detay.aspx?stok_kodu=<%#Request.QueryString["stok_kodu"]%>" title="İncele" onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=330,height=550'); return false;">
<asp:Label ID="lbl_stok_kodu" runat="server" ></asp:Label> - <asp:Label ID="lbl_stok_adi" runat="server" ></asp:Label>
</a>
----------başlangıç bitiş tarihlerini yazdırma--------------
#region tarihi halleder
txt_tarih.Text = DateTime.Now.ToString("dd.MM.yyy");
DateTime dt_Ay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); // Ay ilk günü
dt_Ay.AddMonths(1).AddDays(-1);// Ay son günü
txt_baslangic_tarihi.Text = dt_Ay.ToString("dd.MM.yyyy");
txt_bitis_tarihi.Text = DateTime.Now.ToString("dd.MM.yyy"); //bu gün
//txt_bitis_tarihi.Text = (dt_Ay.AddMonths(1).AddDays(-1)).ToString("dd.MM.yyyy"); //ayın son günü
#endregion
----------eski fiş bağlantısı----------------
<td class="linkTd">
<a title="Düzenle" href="sh_eski_fis.aspx?fno=<%#Eval("fno")%>&hareket_turu=<%#Eval("hareket_turu")%>&odeme_durumu=<%#Eval("odeme_durumu")%> "><%# Eval("fno") %> </a>
</td>
-----------stok extre-------------
<td class="linkTdSol">
<a href="stok_extre.aspx?stok_kodu=<%#Eval("stok_kodu")%>"> <%#Eval("stok_kodu") %></a>
</td>
---------------cari bağlantısı------------------------------
<td class="linkTd">
<a href="#" title="Cariyi Gör" style="text-decoration:none;" onClick="MyWindow=window.open('cari_detay.aspx?kodu=<%# Eval("cari_kodu") %>','MyWindow','width=340,height=550'); return false; "> <%# Eval("cari_kodu") %> </a>
</td>
-------bir çok alandaki değerleri karşılaşırır ve en büyük olanı çeker son fiş no fno----------
public int son_fno()
{
int result = 1;
string sql = "SELECT fno FROM stok_hareketi UNION SELECT fno FROM cari_hareketi UNION SELECT fno FROM fatura_hareketi UNION SELECT fno FROM kasa UNION SELECT fno FROM banka UNION SELECT fno FROM cek UNION SELECT fno FROM senet UNION SELECT ymno FROM yevmiye_defteri";
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
result = Convert.ToInt32(dt.AsEnumerable().Max(row => row["fno"])) + 1;
return result;
}
-----------popup a tamam dedikten sonra aktif pencereyi kapatır-----------
Response.Write(@"<script type=""text/javascript"">
alert(""Kayıt Başarılı!"");
javascript:window.close();
</script>");
--------------------CommandArgument---------------------------
---.aspx tarafı
<asp:ImageButton ID="imgBtnDuzenle" CommandArgument='<%#Bind("id") %>' runat="server" ImageUrl="img/duzenle1.png" title="Düzenle" OnClick="imgBtnDuzenle_Click" />
--.cs tarafı
protected void imgBtnDuzenle_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
var id = (sender as ImageButton).CommandArgument;
kullanici_id = id;
SqlCommand oku = new SqlCommand("SELECT * FROM kullanicilar WHERE id=@id", db.Ac());
oku.Parameters.AddWithValue("@id", id);
SqlDataReader cmdOku = oku.ExecuteReader();
while (cmdOku.Read())
{
Panel_yeni_kullanici.Visible = true;
txt_ad_soyad.Text = cmdOku["adi_soyadi"].ToString();
txt_kadi.Text = cmdOku["kadi"].ToString();
txt_sifre.Text = cmdOku["sifre"].ToString();
cb_yeni_kullanici_yetki.Checked = Convert.ToBoolean(cmdOku["yetkili"].ToString());
lblKullaniciEkle.Text = "Kullanıcı Bilgisi Düzenle";
btn_yeni_kullanici_ekle.Visible = false;
btn_yeni_kullanici_kaydet.Visible = false;
btnKullaniciGuncelle.Visible = true;
}
cmdOku.Close();
oku.Connection.Close();
cmdOku.Dispose();
}
----if(!IsPost.... unutma)
----ondalıklı format için kullanım örneği-------
lbl_odenen_stopaj.Text =(Convert.ToDouble(hf17.Value)).ToString("N2");
---------bakiyeli cari hesabı----------------
class dosyası
----
using System;
using System.Data.SqlClient;
public class cariBakiye
{
public Db db = new Db();
public string borc(string cari_kodu)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT cari_kodu,borc FROM cari_hareketi WHERE cari_kodu=@cari_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@cari_kodu", cari_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))
{
total = total + Convert.ToDouble(dr["borc"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string alacak(string cari_kodu)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT cari_kodu,alacak FROM cari_hareketi WHERE cari_kodu=@cari_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@cari_kodu", cari_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["alacak"].ToString()))
{
total = total + Convert.ToDouble(dr["alacak"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string bakiyeBorc(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = b - a;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
public string bakiyeAlacak(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = a - b;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
}
----
aspx.cs (kod tarafı
---
using System;
using System.Data;
using System.Data.SqlClient;
public partial class cariDetay : System.Web.UI.Page
{
public static double borcToplam = 0;
public static double alacakToplam = 0;
public static double borcHesap = 0;
public static double alacakHesap = 0;
public string alacakHesapla()
{
borcHesap = borcToplam - alacakToplam;
return "";
}
public string borcHesapla()
{
alacakHesap = alacakToplam - borcToplam;
return "";
}
public Db db = new Db();
public cariBakiye cariBakiye = new cariBakiye();
protected void Page_Load(object sender, EventArgs e)
{
borcToplam = 0;
alacakToplam = 0;
#region cari listesi
SqlCommand cmd = new SqlCommand("SELECT * FROM cariler", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_cari_listesi.DataSource = dt;
Repeater_cari_listesi.DataBind();
dt.Dispose();
da.Dispose();
#endregion
}
public string BorcToplamGetir(string giris)
{
if (!string.IsNullOrWhiteSpace(giris) && Convert.ToDouble(giris) > 0)
{
borcToplam = borcToplam + Convert.ToDouble(giris);
}
return "";
}
public string AlacakToplamGetir(string giris)
{
if (!string.IsNullOrWhiteSpace(giris) && Convert.ToDouble(giris) > 0)
{
alacakToplam = alacakToplam + Convert.ToDouble(giris);
}
return "";
}
}
---
aspx tarafı
---
<asp:Repeater ID="Repeater_cari_listesi" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("kodu") %> </td> <td><%# Eval("adi") %></td>
<td style="text-align: right;"><%#cariBakiye.borc(Eval("kodu").ToString()) %> </td>
<td style="text-align: right;"><%#cariBakiye.alacak(Eval("kodu").ToString()) %></td>
<td style="text-align: right;"><%# cariBakiye.bakiyeBorc(Eval("kodu").ToString())=="0,00" ? "" : cariBakiye.bakiyeBorc(Eval("kodu").ToString()) %> </td>
<td style="text-align: right;"><%# cariBakiye.bakiyeAlacak(Eval("kodu").ToString())=="0,00" ? "" : cariBakiye.bakiyeAlacak(Eval("kodu").ToString()) %> </td>
<%# BorcToplamGetir(cariBakiye.borc(Eval("kodu").ToString())) %>
<%# AlacakToplamGetir(cariBakiye.alacak(Eval("kodu").ToString())) %>
<%# alacakHesapla() %>
<%# borcHesapla() %>
</tr>
</ItemTemplate>
</asp:Repeater>
---
--------------------------------------------------
fiş tutarı gibi bir id ye bağlı olarak repeaterdeki değere göre evalle gelen id yada fno üzerinde ayni fnoya sahip
olan tutarları toplatma
önce class dosyamızı ekleyeyim add App_Code/Add/Add New Item/Class
gelendosyanın içine şu kodları koy
----class ın içi
public Db db = new Db();
public string tutar(string fno)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT fno,tutar FROM stok_hareketi WHERE fno=@fno;", db.Ac());
cmd.Parameters.AddWithValue("@fno", fno);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["tutar"].ToString()))
{
total = total + Convert.ToDouble(dr["tutar"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
---
--.aspx tarafı
<td style="text-align:right;"> <%#sh_fis_tutar.tutar(Eval("fno").ToString()) %> </td>
--
----------------------------------------
belirtilen alanda en büyük değri verir
SELECT MAX(alan_adi) FROM tablo
-------------------metin içinde şu karakter var mı bak-----------------------------------
bool tireVar = txt_hesap_kodu.Text.Contains("-");
if (tireVar != true)
{
Helper.ShowAlert("Üst Hesap 3 Karakterden Fazla Olamaz ve Alt Hesapları Tire (-) ile Belirtmelisiniz!");
txt_hesap_kodu.Focus();
return;
}
--------mükerrer kayıtları silme-----------tekrar eden kayıtları silme---------
SET ROWCOUNT 1
SELECT KategoriAd FROM Kategori
WHILE @@rowcount > 0
DELETE Kategori
WHERE 1 <
(SELECT count(*) FROM Kategori u
WHERE Kategori.KategoriAd = u.KategoriAd)
SET ROWCOUNT 0
--------GROUP BY kullanımı---------------
grup bay demekle gurup bay olmaz ve * ile de group bay olmaz eğer guruptan iki alan çekeceksen başlangıçta ve sonra iki alanıda belirteceksin
SELECT ymno, tarih FROM yevmiye_defteri GROUP BY ymno, tarih
--------substring kullanımı -----------------
SELECT * FROM hesap_plani where hesap_kodu=SUBSTRING(hesap_kodu,1,3)
--
burada hesap kodunun 1. karakterinden 3. karakterine kadar alınacağını ifade eder
----------en yüksek sıradaki değeri seçer---------------
SqlCommand cmdOku = new SqlCommand("SELECT MAX(sira) as enyukseksira FROM urunler", db.Ac());
SqlDataReader drOku = cmdOku.ExecuteReader();
while (drOku.Read())
{
if (drOku["enyukseksira"].ToString() == "")
{
txt_sira.Text = "1";
}
else
{
txt_sira.Text = (Convert.ToInt32(drOku["enyukseksira"]) + 1).ToString();
}
}
para_birimi_yukle();
paraBirimiSec();
---------------mizan tarih ve guruplama--------------
var baslangic = DateTime.Parse(txt_b_tarihi.Text);
var bitis = DateTime.Parse(txt_s_tarih.Text);
SqlCommand cmd = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu IN (SELECT hesap_kodu FROM yevmiye_defteri WHERE CONVERT(DATE,tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,tarih,103) <= CAST(@bitis As Date) GROUP by hesap_kodu) ORDER BY hesap_kodu ASC ", db.Ac());
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
---
bu kod tek başına çalışmaz
---
.cs nin ilgili yerine bunu yaz
public Db db = new Db();
public yevmiyeDefteri yevmiyeDefteri = new yevmiyeDefteri();
---asp.net tarafı
<td style="text-align:right;"> <div class="mizan_tutar_divleri"> <%#yevmiyeDefteri.borc(Eval("hesap_kodu").ToString()) %> </div> </td>
---
app_cod daki class
yevmiyeDefteri.cs adlı class
--clasın içi baş
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
/// <summary>
/// Summary description for yevmiyeDefteri
/// </summary>
public class yevmiyeDefteri
{
public Db db = new Db();
public string borc(string hesap_kodu)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu,borc FROM yevmiye_defteri WHERE hesap_kodu=@hesap_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hesap_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["borc"].ToString()))
{
total = total + Convert.ToDouble(dr["borc"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string alacak(string hesap_kodu)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT hesap_kodu,alacak FROM yevmiye_defteri WHERE hesap_kodu=@hesap_kodu;", db.Ac());
cmd.Parameters.AddWithValue("@hesap_kodu", hesap_kodu);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["alacak"].ToString()))
{
total = total + Convert.ToDouble(dr["alacak"].ToString());
}
}
if (total > 0)
{
result = total.ToString("N2");
}
dr.Close();
dr.Dispose();
return result;
}
public string bakiyeBorc(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = b - a;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
public string bakiyeAlacak(string hesapKodu)
{
string result = string.Empty;
double b = 0;
if (!string.IsNullOrWhiteSpace(borc(hesapKodu)))
{
b = Convert.ToDouble(borc(hesapKodu));
}
double a = 0;
if (!string.IsNullOrWhiteSpace(alacak(hesapKodu)))
{
a = Convert.ToDouble(alacak(hesapKodu));
}
double total = 0;
if (a >= 0 && b >= 0)
{
total = a - b;
}
if (total >= 0)
{
result = total.ToString("N2");
}
return result;
}
}
-----------özelleştirilmiş kaydırma çuğubu-----------
neye kaydırma çubuğunu uygulayacaksak dışına class="ozel-scrollbar" diyeceğiz bu kadar
.ozel-scrollbar {
margin:auto;
height: 300px;
width: 400px;
background: #F5F5F5;
overflow-y:auto;
margin-bottom: 25px;
}
.ozel-scrollbar::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color: #F5F5F5;
}
.ozel-scrollbar::-webkit-scrollbar {
width: 10px;
background-color: #F5F5F5;
}
.ozel-scrollbar::-webkit-scrollbar-thumb {
background-color: #fc6023;
}
-------sanal datatable den istenilen sıradaki verileri çekebilmek için ----------
#region muhasebe kaydı var mı bak yarım çalışan
SqlCommand okuMuh = new SqlCommand("SELECT * FROM yevmiye_defteri WHERE ymno=@ymno", db.Ac());
okuMuh.Parameters.AddWithValue("@ymno", Request.QueryString["fno"]);
SqlDataAdapter adap = new SqlDataAdapter(okuMuh);
DataTable dt = new DataTable();
adap.Fill(dt);
SqlDataReader okufnoMuh = okuMuh.ExecuteReader();
if (okufnoMuh.Read())
{
ddl_muhasabe_kaydi.SelectedValue = "1";
Panel_karsi_hesap.Visible = true;
txt_kasa.Text = dt.Rows[0]["hesap_kodu"].ToString();
txt_diger.Text= dt.Rows[1]["hesap_kodu"].ToString();
}
else
{
ddl_muhasabe_kaydi.SelectedValue = "0";
Panel_karsi_hesap.Visible = false;
}
okufnoMuh.Close();
okuMuh.Connection.Close();
okufnoMuh.Dispose();
#endregion
------------------vt den gelen özelliğe göre evalde if kullanımı ve true false yapma--------------
Visible='<%# Eval("kisiselSiparisli").ToString() == "" ? false : Eval("kisiselSiparisli") %>'
----------------------------------------------------------
resim yükleme açıklamaları
Gördüğünüz gibi projemize bir tablo ekledik ve ToolBox'tan bir FileUpload nesnesi bir Kaydet butonu ve en altta bilgi mesajıo vermek üzere lblDurum isminde bir label ekledik. Sonra Kaydet butonuna tıklayıp aşağıdaki kodları içine yazınız. En üstteki namespace'lerin yer aldığı kısma using System.IO; namespace'ini de ekleyiniz.
protected void btnKaydet_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
try
{
if (FileUpload1.PostedFile.ContentType == "image/jpeg")
{
if (FileUpload1.PostedFile.ContentLength < 102400)
{
string filename = Path.GetFileName(FileUpload1.FileName);
if (filename != "")
{
FileUpload1.SaveAs(Server.MapPath("~/images/") + filename);
lblDurum.Text = filename + " dosyası yüklendi!";
}
}
else
lblDurum.Text = "Dosya boyutu 100 KB'dan düşük olmalı!";
}
else
lblDurum.Text = "Sadece JPEG formatı kabul edilir.";
}
catch (Exception ex)
{
lblDurum.Text = "Dosya yüklenemedi: " + ex.Message;
}
}
}
}
Şimdi yukarıdaki kod satırlarını açıklayalım.
İlk önce FileUpload1.HasFile ile kullanıcının bir dosya seçip seçmediğini kontrol ediyoruz, zira kullanıcı bir dosya seçmeden de Kaydet butonuna basabilir. Kullanıcı bir dosya seçtiyse True, seçmediyse False değerini alacaktır.
if (FileUpload1.PostedFile.ContentType == "image/jpeg") satırı ile seçilen dosyanın bir JPEG dosyası olup olmadığını kontrol ediyoruz. Kullanıcılar dosya uzantısı değiştirip Jpg veya jpeg yapsalar dahi sistem kabul etmeyecektir.
if (FileUpload1.PostedFile.ContentLength < 102400) satırı ile de yüklenen dosyanın boyutunu kontrol ediyoruz. 102 KB'dan düşük bir dosya ise kaydedilme işlemini başlatıyoruz, değilse lbldurum etiketine "Dosya boyutu 100KB'dan düşük olmalı" yazıyoruz.
string filename = Path.GetFileName(FileUpload1.FileName); satırı ile yüklenen dosyanın ismini alıp filename değişkenine kaydediyoruz. Eğer dosya adı boş değilse FileUpload1.SaveAs(Server.MapPath("~/images/") + filename); satırı ile kullanıcının seçtiği dosyayı kaydediyoruz. Labelimize de "Dosya yüklendi" yazıyoruz.
Mutlu kodlamalar,
Oğuzhan TAŞ
Nisan, 2015
-----------bu günden bir sayı çakartarak önceki kayıtları siler---------
bugünün tarihinden belirlir bir gün çıkararak önceki kayıtları siler
string baslama = DateTime.Now.AddDays(-3).ToShortDateString();
var baslangic = DateTime.Parse(baslama);
SqlCommand silKomutu = new SqlCommand("DELETE FROM session_siparisler WHERE CONVERT(DATE,tarih,103) <= CAST(@baslangic As Date)", db.Ac());
silKomutu.Parameters.AddWithValue("@baslangic", baslangic);
silKomutu.ExecuteNonQuery();
Helper.ShowAlert("Session Siparişler Silindi!.");
-----------------------tarihten gün çıkarma----------------
DateTime ucGunOncesi = DateTime.Now.AddDays(-3);
----------------------string bir fiyatı sıralamaya tabi tutmak için-----------------------
öncelikle tblurun.cs gibi bir app.data klasörüne dosya açılır ve içine şöyle bir event yapılır
---
public DataTable FiyatSirala(DataTable dt, bool artan = true)
{
dt.AcceptChanges();
dt.Columns.Add("satis_fiyati1", typeof(int));
for (int i = 0; i < dt.Rows.Count; i++)
{
var values = dt.Rows[i]["satis_fiyati"].ToString().Replace(",", "").Replace(".", "");
if (!string.IsNullOrWhiteSpace(values))
{
dt.Rows[i]["satis_fiyati1"] = Convert.ToInt32(values);
}
}
if (artan == true)
{
dt.DefaultView.Sort = "[satis_fiyati1] ASC";
}
else
{
dt.DefaultView.Sort = "[satis_fiyati1] DESC";
}
dt.AcceptChanges();
return dt;
}
---
sonra
.aspx.cs dosyasının üst tarafına bu bağlantı yazılır
public tblurun urunler = new tblurun();
----
sonra ilgili event a şöyle yazılır
---
if (Request.QueryString["fiyat"].ToString() == "azalan")
{
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE urun_adi LIKE '%' + @urun_adi + '%' OR stok_kodu=@stok_kodu ORDER BY satis_fiyati DESC ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", aranan);
kampanya.Parameters.AddWithValue("@stok_kodu", aranan);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_urunler.DataSource = urunler.FiyatSirala(dt, false);
Repeater_urunler.DataBind();
rptUrunListe.DataSource = dt;
rptUrunListe.DataBind();
lblSonuc.Text = "<b>" + aranan + "</b>" + " aramanızla eşleşen " + "<b>" + Repeater_urunler.Items.Count.ToString() + "</b>" + " sonuç bulundu";
dt.Dispose();
da.Dispose();
DropDownList2.SelectedValue = "azalan";
}
else if (Request.QueryString["fiyat"].ToString() == "artan")
{
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE urun_adi LIKE '%' + @urun_adi + '%' OR stok_kodu=@stok_kodu ORDER BY satis_fiyati ASC ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", aranan);
kampanya.Parameters.AddWithValue("@stok_kodu", aranan);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_urunler.DataSource = urunler.FiyatSirala(dt);
Repeater_urunler.DataBind();
rptUrunListe.DataSource = dt;
rptUrunListe.DataBind();
lblSonuc.Text = "<b>" + aranan + "</b>" + " aramanızla eşleşen " + "<b>" + Repeater_urunler.Items.Count.ToString() + "</b>" + " sonuç bulundu";
dt.Dispose();
da.Dispose();
DropDownList2.SelectedValue = "artan";
}
--
--------------------arama fonksiyonu ben yazdım------------------------------------------
protected void btnAra_Click(object sender, EventArgs e)
{
#region kaç kelime var bak
int KelimeSayac = 0;
string metin = txtAra.Text.Trim();
for (int i = 0; i < metin.Length; i++)
{
if (metin[i] == ' ')
KelimeSayac++;
}
#endregion
#region 1 kelime var ürün koduna göre de arar
if ((KelimeSayac + 1)==1)
{
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE urun_adi LIKE '%' + @urun_adi + '%' OR stok_kodu=@stok_kodu ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", txtAra.Text);
kampanya.Parameters.AddWithValue("@stok_kodu", txtAra.Text);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 2 kelime var
else if ((KelimeSayac + 1) == 2)
{
string[] klm = new string[2];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 3 kelime var
else if ((KelimeSayac + 1) == 3)
{
string[] klm = new string[3];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 4 kelime var
else if ((KelimeSayac + 1) == 4)
{
string[] klm = new string[4];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 5 kelime var
else if ((KelimeSayac + 1) == 5)
{
string[] klm = new string[5];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 6 kelime var
else if ((KelimeSayac + 1) == 6)
{
string[] klm = new string[6];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 7 kelime var
else if ((KelimeSayac + 1) == 7)
{
string[] klm = new string[7];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 8 kelime var
else if ((KelimeSayac + 1) == 8)
{
string[] klm = new string[8];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 9 kelime var
else if ((KelimeSayac + 1) == 9)
{
string[] klm = new string[9];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 10 kelime var
else if ((KelimeSayac + 1) == 10)
{
string[] klm = new string[10];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 11 kelime var
else if ((KelimeSayac + 1) == 11)
{
string[] klm = new string[11];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%')", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 12 kelime var
else if ((KelimeSayac + 1) == 12)
{
string[] klm = new string[12];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 13 kelime var
else if ((KelimeSayac + 1) == 13)
{
string[] klm = new string[13];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 14 kelime var
else if ((KelimeSayac + 1) == 14)
{
string[] klm = new string[14];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 15 kelime var
else if ((KelimeSayac + 1) == 15)
{
string[] klm = new string[15];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 16 kelime var
else if ((KelimeSayac + 1) == 16)
{
string[] klm = new string[16];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
string kelime16 = klm[15];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%' AND urun_adi LIKE '%' + @urun_adi16 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
kampanya.Parameters.AddWithValue("@urun_adi16", kelime16);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 17 kelime var
else if ((KelimeSayac + 1) == 17)
{
string[] klm = new string[17];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
string kelime16 = klm[15];
string kelime17 = klm[16];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%' AND urun_adi LIKE '%' + @urun_adi16 + '%' AND urun_adi LIKE '%' + @urun_adi17 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
kampanya.Parameters.AddWithValue("@urun_adi16", kelime16);
kampanya.Parameters.AddWithValue("@urun_adi17", kelime17);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 18 kelime var
else if ((KelimeSayac + 1) == 18)
{
string[] klm = new string[18];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
string kelime16 = klm[15];
string kelime17 = klm[16];
string kelime18 = klm[17];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%' AND urun_adi LIKE '%' + @urun_adi16 + '%' AND urun_adi LIKE '%' + @urun_adi17 + '%' AND urun_adi LIKE '%' + @urun_adi18 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
kampanya.Parameters.AddWithValue("@urun_adi16", kelime16);
kampanya.Parameters.AddWithValue("@urun_adi17", kelime17);
kampanya.Parameters.AddWithValue("@urun_adi18", kelime18);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 19 kelime var
else if ((KelimeSayac + 1) == 19)
{
string[] klm = new string[19];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
string kelime16 = klm[15];
string kelime17 = klm[16];
string kelime18 = klm[17];
string kelime19 = klm[18];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%' AND urun_adi LIKE '%' + @urun_adi16 + '%' AND urun_adi LIKE '%' + @urun_adi17 + '%' AND urun_adi LIKE '%' + @urun_adi18 + '%' AND urun_adi LIKE '%' + @urun_adi19 + '%') ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
kampanya.Parameters.AddWithValue("@urun_adi16", kelime16);
kampanya.Parameters.AddWithValue("@urun_adi17", kelime17);
kampanya.Parameters.AddWithValue("@urun_adi18", kelime18);
kampanya.Parameters.AddWithValue("@urun_adi19", kelime19);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
#region 20 kelime var
else if ((KelimeSayac + 1) == 20)
{
string[] klm = new string[20];
klm = txtAra.Text.Split(' ');
string kelime1 = klm[0];
string kelime2 = klm[1];
string kelime3 = klm[2];
string kelime4 = klm[3];
string kelime5 = klm[4];
string kelime6 = klm[5];
string kelime7 = klm[6];
string kelime8 = klm[7];
string kelime9 = klm[8];
string kelime10 = klm[9];
string kelime11 = klm[10];
string kelime12 = klm[11];
string kelime13 = klm[12];
string kelime14 = klm[13];
string kelime15 = klm[14];
string kelime16 = klm[15];
string kelime17 = klm[16];
string kelime18 = klm[17];
string kelime19 = klm[18];
string kelime20 = klm[19];
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler WHERE (urun_adi LIKE '%' + @urun_adi + '%' AND urun_adi LIKE '%' + @urun_adi2 + '%' AND urun_adi LIKE '%' + @urun_adi3 + '%' AND urun_adi LIKE '%' + @urun_adi4 + '%' AND urun_adi LIKE '%' + @urun_adi5 + '%' AND urun_adi LIKE '%' + @urun_adi6 + '%' AND urun_adi LIKE '%' + @urun_adi7 + '%' AND urun_adi LIKE '%' + @urun_adi8 + '%' AND urun_adi LIKE '%' + @urun_adi9 + '%' AND urun_adi LIKE '%' + @urun_adi10 + '%' AND urun_adi LIKE '%' + @urun_adi11 + '%' AND urun_adi LIKE '%' + @urun_adi12 + '%' AND urun_adi LIKE '%' + @urun_adi13 + '%' AND urun_adi LIKE '%' + @urun_adi14 + '%' AND urun_adi LIKE '%' + @urun_adi15 + '%' AND urun_adi LIKE '%' + @urun_adi16 + '%' AND urun_adi LIKE '%' + @urun_adi17 + '%' AND urun_adi LIKE '%' + @urun_adi18 + '%' AND urun_adi LIKE '%' + @urun_adi19 + '%' AND urun_adi LIKE '%' + @urun_adi20 + '%' ) ", db.Ac());
kampanya.Parameters.AddWithValue("@urun_adi", kelime1);
kampanya.Parameters.AddWithValue("@urun_adi2", kelime2);
kampanya.Parameters.AddWithValue("@urun_adi3", kelime3);
kampanya.Parameters.AddWithValue("@urun_adi4", kelime4);
kampanya.Parameters.AddWithValue("@urun_adi5", kelime5);
kampanya.Parameters.AddWithValue("@urun_adi6", kelime6);
kampanya.Parameters.AddWithValue("@urun_adi7", kelime7);
kampanya.Parameters.AddWithValue("@urun_adi8", kelime8);
kampanya.Parameters.AddWithValue("@urun_adi9", kelime9);
kampanya.Parameters.AddWithValue("@urun_adi10", kelime10);
kampanya.Parameters.AddWithValue("@urun_adi11", kelime11);
kampanya.Parameters.AddWithValue("@urun_adi12", kelime12);
kampanya.Parameters.AddWithValue("@urun_adi13", kelime13);
kampanya.Parameters.AddWithValue("@urun_adi14", kelime14);
kampanya.Parameters.AddWithValue("@urun_adi15", kelime15);
kampanya.Parameters.AddWithValue("@urun_adi16", kelime16);
kampanya.Parameters.AddWithValue("@urun_adi17", kelime17);
kampanya.Parameters.AddWithValue("@urun_adi18", kelime18);
kampanya.Parameters.AddWithValue("@urun_adi19", kelime19);
kampanya.Parameters.AddWithValue("@urun_adi20", kelime20);
SqlDataAdapter da = new SqlDataAdapter(kampanya);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
lblSonuc.Text = Repeater1.Items.Count.ToString();
dt.Dispose();
da.Dispose();
}
#endregion
}
---------------------------------------------------
texbox a girilen kelime sayısını verir
lbSonuc.Text = null;
int KelimeSayac = 0;
string metin = txtParagraf.Text.Trim();
for (int i = 0; i < metin.Length; i++)
{
if (metin[i] == ' ')
KelimeSayac++;
}
lbSonuc.Text = (KelimeSayac+1).ToString();
--------------------------------------------
bir çeşit dropdownlist ddl e aktarma yöntemi
ListItem item = new ListItem()
{
Value = dr["ozellikId"].ToString(),
Text = dr["ozellikBaslik"].ToString() + " (Miktar:" + dr["urunozellikMiktar"].ToString() + ")"
};
drpOzellik.Items.Add(item);
---------------------------------------------
dropdownlist ddl te aktarılan itemleri saydırma
if (drpOzellik.Items.Count>1) //ürünün alt seçeneği varsa ürün seçeneklerini göster
{
pnlUrunSecenekleri.Visible = true;
}
--------------------------------------
telefon formatı
.asp sayfasının üst tarfına konulacak ve ilgili texbox yazılacak yani sağdece js dosyasını çağırmak yetmez hangi texbox için yazılılorsa o bu scripte belirtilmelidir
--- aspx dosyaıs üst tarafı
<script type="text/javascript">
$(function () {
$('#txtphone').keydown(function (e) {
if (e.shiftKey || e.ctrlKey || e.altKey) {
e.preventDefault();
} else {
var key = e.keyCode;
if (!((key == 8) || (key == 46) || (key >= 35 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105))) {
e.preventDefault();
}
}
});
});
</script>
<script src="js/telNoFormat.js"></script>
-----
.aspx tarafı
<asp:TextBox ID="txtphone" runat="server" placeholder="Telefon" onkeydown="javascript:backspacerDOWN(this,event);" onkeyup="javascript:backspacerUP(this,event);"></asp:TextBox>
-----
js dosaysı
//telefon formatı baş
var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;
function ParseForNumber1(object) {
phonevalue1 = ParseChar(object.value, zChar);
}
function ParseForNumber2(object) {
phonevalue2 = ParseChar(object.value, zChar);
}
function backspacerUP(object, e) {
if (e) {
e = e
} else {
e = window.event
}
if (e.which) {
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber1(object)
if (keycode >= 48) {
ValidatePhone(object)
}
}
function backspacerDOWN(object, e) {
if (e) {
e = e
} else {
e = window.event
}
if (e.which) {
var keycode = e.which
} else {
var keycode = e.keyCode
}
ParseForNumber2(object)
}
function GetCursorPosition() {
var t1 = phonevalue1;
var t2 = phonevalue2;
var bool = false
for (i = 0; i < t1.length; i++) {
if (t1.substring(i, 1) != t2.substring(i, 1)) {
if (!bool) {
cursorposition = i
bool = true
}
}
}
}
function ValidatePhone(object) {
var p = phonevalue1
p = p.replace(/[^\d]*/gi, "")
if (p.length < 3) {
object.value = p
} else if (p.length == 4) {
pp = p;
d4 = p.indexOf('(')
d5 = p.indexOf(')')
if (d4 == -1) {
pp = "(" + pp;
}
if (d5 == -1) {
pp = pp + ")";
}
object.value = pp;
} else if (p.length > 4 && p.length < 8) {
p = "(" + p;
l30 = p.length;
p30 = p.substring(0, 5);
p30 = p30 + ")"
p31 = p.substring(5, l30);
pp = p30 + p31;
object.value = pp;
} else if (p.length >= 8) {
p = "(" + p;
l30 = p.length;
p30 = p.substring(0, 5);
p30 = p30 + ")"
p31 = p.substring(5, l30);
pp = p30 + p31;
l40 = pp.length;
p40 = pp.substring(0, 9);
p40 = p40 + "-"
p41 = pp.substring(9, l40);
ppp = p40 + p41;
object.value = ppp.substring(0, maxphonelength);
}
GetCursorPosition()
if (cursorposition >= 0) {
if (cursorposition == 0) {
cursorposition = 2
} else if (cursorposition <= 2) {
cursorposition = cursorposition + 1
} else if (cursorposition <= 5) {
cursorposition = cursorposition + 2
} else if (cursorposition == 6) {
cursorposition = cursorposition + 2
} else if (cursorposition == 7) {
cursorposition = cursorposition + 4
e1 = object.value.indexOf(')')
e2 = object.value.indexOf('-')
if (e1 > -1 && e2 > -1) {
if (e2 - e1 == 4) {
cursorposition = cursorposition - 1
}
}
} else if (cursorposition < 11) {
cursorposition = cursorposition + 3
} else if (cursorposition == 11) {
cursorposition = cursorposition + 1
} else if (cursorposition >= 12) {
cursorposition = cursorposition
}
var txtRange = object.createTextRange();
txtRange.moveStart("character", cursorposition);
txtRange.moveEnd("character", cursorposition - object.value.length);
txtRange.select();
}
}
function ParseChar(sStr, sChar) {
if (sChar.length == null) {
zChar = new Array(sChar);
}
else zChar = sChar;
for (i = 0; i < zChar.length; i++) {
sNewStr = "";
var iStart = 0;
var iEnd = sStr.indexOf(sChar[i]);
while (iEnd != -1) {
sNewStr += sStr.substring(iStart, iEnd);
iStart = iEnd + 1;
iEnd = sStr.indexOf(sChar[i], iStart);
}
sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);
sStr = sNewStr;
}
return sNewStr;
}//telefon formatı son
-------------
-----------------------------------
bir çeşit tarih ekleme
DateTime.Now.ToShortDateString()
-------------------------------------
bir buton ile iki event götürme ve onları bölme (CommandArgument kullanımı) kelimede virgül var mı bak
----
.aspx tarafı buton
<asp:ImageButton ID="img_btn_eksi" title="1 Eksilt" CommandArgument='<%# Eval("ozellik").ToString() == "True" ? Eval("urun_ID") +","+ Eval("secilenOzellik"): Eval("urun_ID") %>' runat="server" ImageUrl="~/img/eksi.jpg" OnClick="img_btn_eksi_Click" width="15"/>
---
.cs tarafı
protected void img_btn_eksi_Click(object sender, ImageClickEventArgs e)
{
var urunId = (sender as ImageButton).CommandArgument;
bool virgulVar = urunId.Contains(",");
if (virgulVar==true)
{
string[] arg = new string[2];
arg = urunId.Split(',');
string urunid = arg[0];
string urunozelligi = arg[1];
SqlCommand cmd = new SqlCommand("SELECT * FROM session_siparisler WHERE oturum_adresi=@oturum_adresi AND urun_ID=@urun_ID AND secilenOzellik=@secilenOzellik", db.Ac());
cmd.Parameters.AddWithValue("@oturum_adresi", Session.SessionID);//oturum adresi
cmd.Parameters.AddWithValue("@urun_ID", urunid);
cmd.Parameters.AddWithValue("@secilenOzellik", urunozelligi);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read() && Convert.ToInt32(dr["miktar"].ToString()) >= 2)
{
dr.Close();
cmd.CommandText = "UPDATE session_siparisler SET miktar=miktar-1 WHERE oturum_adresi=@oturum_adresi AND urun_ID=@urun_Id AND secilenOzellik=@secilenOzellik";
cmd.ExecuteNonQuery();
}
dr.Close();
dr.Dispose();
Response.Redirect(Request.Url.AbsoluteUri);//sayfayı yenile
}
else
{
SqlCommand cmd = new SqlCommand("SELECT * FROM session_siparisler WHERE oturum_adresi=@oturum_adresi AND urun_ID=@urun_ID", db.Ac());
cmd.Parameters.AddWithValue("@oturum_adresi", Session.SessionID);//oturum adresi
cmd.Parameters.AddWithValue("@urun_ID", Convert.ToInt32(urunId));
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read() && Convert.ToInt32(dr["miktar"].ToString()) >= 2)
{
dr.Close();
cmd.CommandText = "UPDATE session_siparisler SET miktar=miktar-1 WHERE oturum_adresi=@oturum_adresi AND urun_ID=@urun_Id";
cmd.ExecuteNonQuery();
}
dr.Close();
dr.Dispose();
Response.Redirect(Request.Url.AbsoluteUri);//sayfayı yenile
}
}
-------------------------------
evalde if kullanımı ve evalden gelen değeri paranteze alma
<%# Eval("urun_adi")%> <%# Eval("ozellik").ToString() == "True" ? "("+ Eval("secilenOzellik")+")" : "" %>
------------------------------------
veeri tabanında güncelle ve çek
UPDATE urunozellik SET fiyat='70,00' WHERE urunId='966' AND ozellikId='10'
select * from urunozellik where urunId='966'
--------------------------------------------
dropdown a bir çeşit ekleme
SqlCommand cmd = new SqlCommand("SELECT ozellik.Id as ozellikId, ozellik.baslik as ozellikBaslik, urunozellik.fiyat as urunOzellikFiyat FROM ozellik INNER JOIN urunozellik ON urunozellik.ozellikId = ozellik.Id INNER JOIN urunler ON urunozellik.urunId = urunler.urun_ID where urunozellik.urunId = @urunId ORDER BY urunozellik.urunId ASC;",db.Ac());
cmd.Parameters.AddWithValue("@urunId", urun_Id);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem()
{
Value = dr["ozellikId"].ToString(),
Text = dr["ozellikBaslik"].ToString()
};
drpOzellik.Items.Add(item);
}
-----------------------------------------
kod dönüştürme linki
https://www.textfixer.com/tools/remove-line-breaks.php
-------------------------------
css yukarı sabitleme
<div style="background:url(../img/bg_menu_perde3.png);width:100%;height:95px;border-top: 5px solid #9c1212;position:absolute;position: fixed;z-index:3;"></div>
---------------------------------
divin herhangi bir kenarına kenarlık verme
border-bottom: 3px solid #ff6a00;
---------------------------------
bir divi diğer divlerin üzerine çıkarmanın bir başka yolu
position:relative;
-------------------------------------
tablo içinde style de yukarı hizalama
vertical-algin
------------------------------------------
dikey kaydırma çubuğunu otomatik ortaya çıkarma
<div style="width:100%;height:400px;overflow-x:auto;">
</div>
---------------------------
repeater boşaltma
else if (ddl_kategoriye_gore_ara.SelectedValue == "kargoHesapSekli")
{
ddl_kargo_hesaplama_sekli.Visible = true;
Repeater1.DataSource = null;
Repeater1.DataBind();
lblSonuc.Text = null;
ddlk2.Visible = false;
}
-------------------------------------
inner join ve guruplama
select kdv_orani FROM urunler INNER JOIN siparis_urunler ON urunler.urun_ID = siparis_urunler.urun_ID
GROUP BY urunler.kdv_orani;
---------------------------------------
dropdownlist (ddl) seçilmediyse boş olması hali boşsa şöyle denir
if (ddl_k2.SelectedItem==null)
{
CmdEkle.Parameters.AddWithValue("@k2", "");
}
else
{
if (ddl_k2.SelectedItem.Text != "Seç")
{
CmdEkle.Parameters.AddWithValue("@k2", ddl_k2.SelectedValue);
}
else
{
CmdEkle.Parameters.AddWithValue("@k2", "");
}
}
------------------------------------
bir divin içinde başka divleri dikey hizalama yukarı
vertical-align:middle;
middle değiştirerek deneyebilirsin
-------------------------
ondalıklı bir değişken atama
float ali =18/100f;
Response.Write(ali*5);
buradaki f önemli
------------------------------------------
değişken gelme ihtimali olan resimleri enine boyuna hizalama enine çekilmiş bir resimse enine hizalar
boyuna çekilmiş bir resimse boyuna hizalar
---
html tarafı
<div class="responsive-container">
<div class="dummy"></div>
<div class="img-container">
<div class="centerer"></div>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "~/" + Eval("foto_1") %>' alt=<%#Eval("urun_adi")%> />
</div>
</div>
-----
css tarafı
---
/*foto gösterim baş*/
.responsive-container {
position: relative;
width: 100%;
/*border: 1px solid black;*/
}
.dummy {
padding-top: 100%; /* forces 1:1 aspect ratio */
}
.img-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align:center; /* Align center inline elements */
font: 0/0 a;
}
.img-container .centerer {
display: inline-block;
vertical-align: middle;
}
.img-container img {
vertical-align: middle;
display: inline-block;
max-height: 200px; /* <-- Set maximum height to 100% of its parent */
max-width: 212px; /* <-- Set maximum width to 100% of its parent */
}
/*foto gösterim son*/
----------------------------------
kısa tümünü silme
SqlCommand silKomutu = new SqlCommand("TRUNCATE TABLE urunler", db.Ac());
silKomutu.ExecuteNonQuery();
Helper.ShowAlert("Temizlik başarılı!");
---------------------------------------
bir tablonun tamamını silme
TRUNCATE TABLE urunler
------------------------------------
bir alanın toplamını yazar
#region sepette bulunan ürün sayısını gösterir
void sepetUrunSayisiniGoster()
{
SqlCommand cmd = new SqlCommand("SELECT miktar FROM session_siparisler WHERE oturum_adresi=@oturum_adresi", db.Ac());
cmd.Parameters.AddWithValue("@oturum_adresi", Session.SessionID.ToString());
#region toplamları yazar
double urunSayisi = 0;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
urunSayisi = urunSayisi + Convert.ToDouble(dr["miktar"].ToString());
}
btnUrunSayi.Text = urunSayisi.ToString();
btnUrunSayiTel.Text = urunSayisi.ToString();
#endregion
}
#endregion
-------------------------------------------
mssql de toplam alır ama bir değişkene nasıl atanır ? bilemedim
SELECT SUM(miktar)FROM session_siparisler
------------------------------------------
fileman klasörüne yetkisiz girişi engellemek için fileman/asp_net/main.ashx dosyasının
public void ProcessRequest(HttpContext context) { içine aşağıdaki kodları ekle
_context = context;
_r = context.Response;
if (_context.Session["idare_giris"] != null)
{
}
else
{
_context.Response.End();
}
---------------------------------------------
sayfayı yana kaydırarak açılan menü
//css baş
<style type="text/css">
.sidenav {
height: 100%;
width: 0; /*Genişliği javascriptle değiştir*/
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: #111;
overflow-x: hidden; /*Yatay kaydırmayı devre dışı bırak */
transition: 0.5s;/* Sidenav'da kaymaya 0,5 saniye geçiş efekti */
padding-top: 60px; /*İçeriği üstten 60 piksel yerleştirin */
}
.sidenav a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 25px;
color: #818181;
display: block;
transition: 0.3s;
}
/*Menüler üzerine gelince renklerini değiştirin */
.sidenav a:hover {
color: #f1f1f1;
}
/*Kapat düğmesini konumlandırın ve stillendirin (sağ üst köşe) */
.sidenav .closebtn {
position: absolute;
top: 0;
right: 25px;
font-size: 36px;
margin-left: 50px;
}
/* Yüksekliğin 450 pikselden az olduğu daha küçük ekranlarda,
sidenav stilini değiştirin
(daha az dolgu ve daha küçük bir yazı tipi boyutu) */
@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}
</style>
//css son
//html baş
<div id="YanMenu" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">
×</a>
<a href="#">Anasayfa</a>
<a href="#">PHP</a>
<a href="#">HTML</a>
<a href="#">CSS</a>
</div>
<span style="font-size:30px;cursor:pointer" onclick="openNav()">
☰ open
</span>
<!-- javascript ile menuyu açma kapatma -->
<script>
function openNav() {
document.getElementById("YanMenu").style.width = "250px";
}
function closeNav() {
document.getElementById("YanMenu").style.width = "0";
}
</script>
//htmlson
---------------------------------------
ürünlerin fiyatını toplu olarak değiştirme
protected void btnFiyatlariDegis_Click(object sender, EventArgs e)
{
if(ddlKategori.SelectedValue=="sec")
{
Helper.ShowAlert("Lütfen Kategori Seçimini Yapınız!.");
ddlKategori.Focus();
return;
}
if (ddlOran.SelectedValue == "sec")
{
Helper.ShowAlert("Lütfen % Oran Seçimini Yapınız!.");
ddlOran.Focus();
return;
}
else
{
if (ddlKategori.SelectedValue == "tum")
{
SqlCommand cmd_urunler = new SqlCommand("SELECT urun_ID,kategori,satis_fiyati,onceki_fiyati,oncki_fiyat_yayin FROM urunler", db.Ac());
SqlDataReader dr = cmd_urunler.ExecuteReader();
while (dr.Read())
{
SqlCommand CmdUpdate_stok_mevcudu = new SqlCommand("UPDATE urunler SET satis_fiyati=@satis_fiyati,onceki_fiyati=@onceki_fiyati,oncki_fiyat_yayin=@oncki_fiyat_yayin WHERE urun_ID='" + dr["urun_ID"] + "'", db.Ac());
if (!string.IsNullOrEmpty(dr["satis_fiyati"].ToString()))
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@onceki_fiyati", dr["satis_fiyati"].ToString());
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@oncki_fiyat_yayin", cbOncekiFiyat.Checked);
if (ddlIslem.SelectedValue == "ekle")
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", String.Format("{0:# ###,###,###.00}", (Convert.ToDecimal(dr["satis_fiyati"].ToString()) * Convert.ToDecimal(ddlOran.SelectedValue))));
}
else
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", String.Format("{0:# ###,###,###.00}", (Convert.ToDecimal(dr["satis_fiyati"].ToString()) / Convert.ToDecimal(ddlOran.SelectedValue))));
}
Helper.ShowAlert("Tüm Fiyatlar Değiştirilmiştir!.");
}
else
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", "0,00");
}
CmdUpdate_stok_mevcudu.ExecuteNonQuery();
}
}
else
{
SqlCommand cmd_urunler = new SqlCommand("SELECT urun_ID,kategori,satis_fiyati,onceki_fiyati,oncki_fiyat_yayin FROM urunler WHERE kategori=@kategori", db.Ac());
cmd_urunler.Parameters.AddWithValue("@kategori", ddlKategori.SelectedItem.Text);
SqlDataReader dr = cmd_urunler.ExecuteReader();
while (dr.Read())
{
SqlCommand CmdUpdate_stok_mevcudu = new SqlCommand("UPDATE urunler SET satis_fiyati=@satis_fiyati,onceki_fiyati=@onceki_fiyati,oncki_fiyat_yayin=@oncki_fiyat_yayin WHERE urun_ID='" + dr["urun_ID"] + "'", db.Ac());
if (!string.IsNullOrEmpty(dr["satis_fiyati"].ToString()))
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@onceki_fiyati", dr["satis_fiyati"].ToString());
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@oncki_fiyat_yayin", cbOncekiFiyat.Checked);
if (ddlIslem.SelectedValue == "ekle")
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", String.Format("{0:# ###,###,###.00}", (Convert.ToDecimal(dr["satis_fiyati"].ToString()) * Convert.ToDecimal(ddlOran.SelectedValue))));
}
else
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", String.Format("{0:# ###,###,###.00}", (Convert.ToDecimal(dr["satis_fiyati"].ToString()) / Convert.ToDecimal(ddlOran.SelectedValue))));
}
Helper.ShowAlert("Fiyatlar Değiştirilmiştir!.");
}
else
{
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@satis_fiyati", "0,00");
}
CmdUpdate_stok_mevcudu.ExecuteNonQuery();
}
}
}
}
--------------------------
sabit divi ile birlikte watsap linki ön metinsiz link
<div style="position:fixed;bottom:1px;opacity:0.8;margin-bottom:80px;">
<a href="https://wa.me/905308415425" target="_blank" title="Bağlan"> <img src="img/whatsapp.png" class="aw-zoomWatsap" width="60"/> </a>
</div>
------------------------------------
watsap link ve konuşma ekranı ve hazır metin
<a href="https://wa.me/905308415425?text=Merhaba%20Nasıl%20Yardımcı%20Olabilirim" target="_blank"> <img src="img/whatsapp.png" width="60"/> </a>
--------------------------------------------------------
bir değişkeni tüm eventlerde kullanabilmek için aşağıda görüldüğü gibi başına puplic static demeyi unutma
public static string indirimOrani;
----------------------------------------------------
Maximum Request Length Exceeded Hatası ve Çözümü
dosya boyutu yükleme sorunu
<system.web>
<httpRuntime requestValidationMode="2.0" targetFramework="4.5" executionTimeout="110" maxRequestLength="1048576" />
</system.web>
--------------------------------
bulunan sayfanın url linkini takrarlar yani üzerinde bulunduğumu sayfayı yeniler
Response.Redirect(Request.Url.AbsoluteUri);
------------------------------
cb üzerinden ayrı bir silme sayfasına giderken şu silme linkini kullan
<a title="Değiştir"> <label onclick=" location.href='indirimKdurumDegis.aspx?id=<%# Eval("id") %>'"> <asp:CheckBox ID="cb_durumu" runat="server" Checked=<%# Eval("durumu") %> /> </label></a>
--------------------------------------------
kısa silme kısa kriterli silme kodu
SqlCommand silKomutu = new SqlCommand("DELETE FROM indirim_kodu WHERE id=@id", db.Ac());
silKomutu.Parameters.AddWithValue("@id", Request.QueryString["id"]);
silKomutu.ExecuteNonQuery();
Response.Redirect("indirim-kodu.aspx");
---------------------------------------------------
css yazıya kontur (kenarlık) verme
style="color:white;text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;"
---------------------------------
popup penceresini ortalama
<script>
function PencereOrtala(url,w,h) {
var left = parseInt((screen.availWidth/2) - (w/2));
var top = parseInt((screen.availHeight/2) - (h/2));
var windowFeatures = "width=" + w + ",height=" + h + ",status,resizable,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
Pencerem = window.open(url, "subWind", windowFeatures);
}
</script>
<a href="javascript:PencereOrtala('https://www.noyabilgisayar.net',520,420);">TIKLA VE AÇILIR PENCEREYİ AÇ</a>
-----------------------------
placeholder yazı rengini değiştirmek için aşağıdaki kodları css tarafına koy bu kod tüm placeholder leri değiştirir
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
color: white !important;
}
::-moz-placeholder { /* Firefox 19+ */
color: white !important;
}
:-ms-input-placeholder { /* IE 10+ */
color: white !important;
}
:-moz-placeholder { /* Firefox 18- */
color: white !important;
}
---------
aşağıdaki kod da belirli bir placeholder i değiştirir
.txtAra::-moz-placeholder {
color: white;
opacity: 1;
}
.txtAra:-ms-input-placeholder {
color: white;
}
.txtAra::-webkit-input-placeholder {
color: white;
}
---------------------------
bu kod web configin içine yazılırsa 7 saat boyunca cash ten okuyarak yeniler
<system.webServer>
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
</staticContent>
</system.webServer>
-------------------------------
favicon basma tam örnek
SqlCommand oku_ta = new SqlCommand("SELECT * FROM temel_ayarlar ", db.Ac());
SqlDataReader Oku_temayar = oku_ta.ExecuteReader();
if (Oku_temayar.Read())
{
ltrHeader.Text = Oku_temayar["header"].ToString();
ltrFoother.Text = Oku_temayar["foother"].ToString();
Page.Title = Convert.ToString(Oku_temayar["site_adi"]);
HtmlLink lnk = new HtmlLink();
lnk.Href = Oku_temayar["favicon"].ToString();
lnk.Attributes.Add("rel", "shortcut icon");
head.Controls.Add(lnk);
}
Oku_temayar.Close();
oku_ta.Connection.Close();
Oku_temayar.Dispose();
--------------------------
hem veri tabanından hem klasörden silme
#region Request QueryString ile gelen id ye göre git resim yolunu getir
SqlCommand oku = new SqlCommand("SELECT yol FROM slide WHERE id=@id", db.Ac());
oku.Parameters.AddWithValue("@id", Request.QueryString["id"].ToString());
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
string resimYolu = Oku_hangisi["yol"].ToString();
File.Delete(Server.MapPath(resimYolu));
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
#endregion
#region veri tabanından siler
string silmeSorgusu = "DELETE FROM slide WHERE id=" + Request.QueryString["id"]; //nevzat
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("slide.aspx");
#endregion
---------------------------
resim kısa yükleme kodu
if (fu_resim.HasFile)
{
string ad_tarih = DateTime.Now.ToString("dd.MM.yyyy.HH.mm.ss");
fu_resim.SaveAs(Server.MapPath("/kategori_resimleri/") + ad_tarih + fu_resim.FileName);
Image1.ImageUrl = "/kategori_resimleri/" + ad_tarih + fu_resim.FileName;
}
-----------------------------------
yeni ck editor için şunu master page nin içinde bulunan head takları arasına ekle webconfig de de bişiler olabilri
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
function FileSelected(file) {
// Set the value of field sent to Fileman via URL param "field".
opener.document.getElementById(RoxyUtils.GetUrlParam('field')).value = file.fullPath;
// Set the source of an image which id is sent to Fileman via URL param "img".
opener.document.getElementById(RoxyUtils.GetUrlParam('img')).src = file.fullPath;
// Close file manager if it's opened in separate window.
self.close();
// Close file manager if it's opened in JQuery dialog.
$(opener.document).find('#dialog_element_id').dialog('close');
}
</script>
-------------
yeni ck ediörde şunu master pagenin altına eklemeyi unutma her txteditor için paragraf ve enter modu da ayarlandı
<script>
$(document).ready(function () {
var roxyFileman = '/fileman/index.html';
CKEDITOR.replace('ContentPlaceHolder1_txtKlasikDuyuru', {
filebrowserBrowseUrl: roxyFileman,
filebrowserImageBrowseUrl: roxyFileman + '?type=image',
removeDialogTabs: 'link:upload;image:upload',
height: '480px',
enterMode: CKEDITOR.ENTER_BR,
autoParagraph: false
});
});
</script>
------------------------------------
ck editör kısa
<CKEditor:CKEditorControl ID="CKEditorControl1" runat="server" EnterMode="BR" AutoParagraph="False" Toolbar="Basic" ToolbarBasic="Source|Undo|Redo|Bold|Italic|Underline|Strike|NumberedList|BulletedList|JustifyLeft|JustifyCenter|JustifyRight|JustifyBlock|Link|Unlink|Anchor Image|Table|HorizontalRule|Font|FontSize| TextColor|BGColor"> </CKEditor:CKEditorControl>
---------------------------------------
haftanın gününü yazdırma
lblDers.Text=DateTime.Now.DayOfWeek.ToString();
--------------------------------------
saat ve tarihlerle çalışma ip ucu
var saat = DateTime.Now.Hour;
var dakika = DateTime.Now.Minute;
var gun = DateTime.Now.DayOfWeek;
if (gun==DayOfWeek.Sunday)
{
Response.Write("PAzar günündeyiz");
}
//23:55> 23:58< kerem
//Response.Write("Gün:" + gun);
if(saat> 23 && dakika >58)
{
Response.Write("asdasdasd");
}
else
{
Response.Write("bilemedim.");
}
--------------------------------------------
gün adlı tarih basma
lblTarih.Text = DateTime.Now.ToString("dd MMMM yyyy dddd");
---------------------------------------
aktif saat sayacı bunu olduğu gibi istediğin yere yapıştır
<span id="saat"> </span>
<script>
var aSaat = document.getElementById("saat"); //aSaat adında bir değişken tanımladık.
function format(saatcek) {
var bSaat = saatcek.toString();
if (bSaat.length == 1) {
return "0" + bSaat;
} else {
return bSaat;
}
}
function saatGuncelleme() { //Burada bilgisayarımızdan saati çekiyoruz.
var tarih = new Date();
var saat = tarih.getHours(); //Burada saati çekiyoruz.
var dakika = tarih.getMinutes(); //Burada dakikayı çekiyoruz.
var saniye = tarih.getSeconds(); //Burada saniyeyi çekiyoruz.
aSaat.textContent = format(saat) + ":" + format(dakika) + ":" + format(saniye); //Burada ekranımıza çıktımızı veriyoruz.
}
setInterval(saatGuncelleme, 1000);
</script>
-------------------------------------
e-okulda öğretmen tanımlama
OrtaÖğretim Kurum işlemleri / Ders işlemleri / Ders Öğretmenleri
nden sınıf ve derslere öğretmen atanabilir.
----------------------------------------------------
ara karne nasıl çıkartılır
Orta Öğretim Kurum İşlemleri / Not İşlemleri / Ders Notu Girişi / Raporlar / Ara Karne
---------------------------------------------------
veritbanındaki NULL aslında string olan NULL değildir, bu bir boşluktur ve c# tarafından "" buna denk gelir
----------------------------------------------------
inner join kullanımı gruplama ve sql içinde dört işlem yaptırma
SELECT stoklar.stok_kodu,
Max(stok_adi) AS stok_adi,
Max(miktar) AS miktar,
giren_miktar= SUM(giren_miktar),
cikan_miktar= SUM(cikan_miktar),
bakiye= sum(miktar) + SUM(giren_miktar)-SUM(cikan_miktar)
FROM stoklar INNER JOIN stok_hareketi ON stoklar.stok_kodu = stok_hareketi.stok_kodu
GROUP BY stoklar.stok_kodu;
---------------------------------------------------------
kısa tarih kodu ile uzun tarih yazdırma
Label1.Text = DateTime.Now.ToString("dd.MM.yyyy.HH.mm.ss");
---------------------------------------------
iki tarih arası, açıklama, guruplama lara göre listeleme alma
void listele()
{
var baslangic = DateTime.Parse(txt_b_tarihi.Text);
var bitis = DateTime.Parse(txt_s_tarih.Text);
#region stok hareketlerinden fiş listesi çıkarma bu ay
SqlCommand cmd = new SqlCommand("SELECT stok_hareketi.fno, Max(id) AS id, tarih=Max(CONVERT(date,tarih,103)), Max(aciklama) As aciklama, hareket_turu = MAX(CONVERT(int, hareket_turu)), tutar=SUM(Convert(money, tutar) / 100) FROM stok_hareketi WHERE CONVERT(DATE,tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,tarih,103) <= CAST(@bitis As Date) AND aciklama LIKE '%" + txt_ara.Text + "%' GROUP BY stok_hareketi.fno ORDER BY tarih DESC; ", db.Ac());
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
#endregion
}
--------------------------------------------
asp.net tarafından, design tarafında evalle tarih formatı basma
<%#((DateTime)Eval("tarih")).ToString("dd/MM/yyyy")%>
------------------------------------------
tarihe göre sıralanmış fiş listesi gruplamaya örnek
SELECT stok_hareketi.fno,
Max(id) AS id,
tarih=Max(CONVERT(date,tarih,103)),
Max(aciklama) As aciklama,
hareket_turu = MAX(CONVERT(int, hareket_turu)),
tutar=SUM(Convert(money, tutar) / 100)
FROM stok_hareketi
GROUP BY stok_hareketi.fno
ORDER BY tarih DESC;
--------------------------------------
guruplama ve toplam alırken true ve false leri nasıl çekildiğinin göstergesi
SELECT stok_hareketi.fno,
Max(id) AS id,
Max(tarih) AS tarih,
hareket_turu = MAX(CONVERT(int,hareket_turu)),
tutar= SUM(Convert(money, tutar)/100)
FROM stok_hareketi
GROUP BY stok_hareketi.fno ORDER BY tarih DESC;
------------------------
guruplama ve toplam aldırma
SELECT stok_hareketi.fno,
Max(id) AS id,
Max(fno) AS fno,
Max(tarih) AS tarih,
tutar= SUM(Convert(money, tutar)/100)
FROM stok_hareketi
WHERE stok_hareketi.fno = 287
GROUP BY stok_hareketi.fno;
-----------------------------------------
guruplama ve saydırma
SELECT oys_sorunlar.tc, Max(ad) AS ad, Max(kategori_id) AS kategori_id, Max(tarih) AS tarih, COUNT(oys_sorunlar.id) toplamSorun
FROM oys_sorunlar INNER JOIN sorun_kullanici ON oys_sorunlar.tc = sorun_kullanici.tc WHERE oys_sorunlar.kategori_id = 1
GROUP BY oys_sorunlar.tc;
----------------------------
gruplama order by desc li
SELECT oys_sorunlar.tc,
Max(ad) AS ad,
Max(kategori_id) AS kategori_id,
Max(tarih) AS tarih,
COUNT(oys_sorunlar.id) toplamSorun
FROM oys_sorunlar
INNER JOIN sorun_kullanici
ON oys_sorunlar.tc = sorun_kullanici.tc
WHERE oys_sorunlar.kategori_id = 1
GROUP BY oys_sorunlar.tc ORDER BY toplamSorun DESC;
-----------------------------------
https://tr.savefrom.net/
video ve mp3 indirme linki
video linkini yaz indir butonuna bas bukadar
----------------------------------------------------------------------------------------------------
seçilen bir personelin sonsuz kategoride girilmiş bilgilerinin personel bazında kategoriler toplamını aldırma
.cs tarafı_______
void personeller()
{
ddl_personel.Items.Clear();
ListItem seciniz = new ListItem();
seciniz.Value = "sec";
seciniz.Text = "PERSONEL SEÇ";
ddl_personel.Items.Add(seciniz);
SqlCommand kodlar = new SqlCommand("SELECT * FROM sorun_kullanici", db.Ac());
SqlDataReader kod;
kod = kodlar.ExecuteReader();
while (kod.Read())
{
ListItem item = new ListItem();
item.Value = kod["tc"].ToString();
item.Text = kod["ad"].ToString();
ddl_personel.Items.Add(item);
}
}
public int OgretmenSorun(string kategori_id, string tc)
{
int sonuc = 0;
SqlCommand cmd = new SqlCommand("SELECT COUNT(id) AS ToplamSorun,kategori_id FROM oys_sorunlar WHERE kategori_id = @kategori_id AND tc = @tc GROUP BY kategori_id", db.Ac());
cmd.Parameters.AddWithValue("@kategori_id", kategori_id);
cmd.Parameters.AddWithValue("@tc", tc);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
sonuc = Convert.ToInt32(dr["ToplamSorun"].ToString());
}
dr.Close();
cmd.Dispose();
return sonuc;
}
protected void ddl_personel_SelectedIndexChanged(object sender, EventArgs e)
{
if (ddl_personel.SelectedValue == "sec")
{
Repeater1.Visible = false;
return;
}
Repeater1.Visible = true;
SqlCommand cmd = new SqlCommand("SELECT DISTINCT(oys_sorunlar.kategori_id),kategori_id,baslik,tc FROM oys_sorunlar INNER JOIN oys_sorun_baslik ON oys_sorunlar.kategori_id = oys_sorun_baslik.id WHERE oys_sorunlar.tc =@tc ", db.Ac());
cmd.Parameters.AddWithValue("@tc", ddl_personel.SelectedValue);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
}
.aspx tarafı_______
<asp:DropDownList ID="ddl_personel" Height="24" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl_personel_SelectedIndexChanged"></asp:DropDownList>
<table border="1" style="border-collapse: collapse;width:100%;" bordercolor="#C0C0C0" cellspacing="3" cellpadding="3">
<tr>
<td style="text-align:center;">Adı Soyadı</td>
<td>Toplam</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td style="text-align:right;font-size:12px;">
<a href="detay.aspx?tc=<%#Eval("kategori_id")%>&kategori_id=<%#Eval("tc")%>"> <%# Eval("kategori_id") %> <%# Eval("baslik") %> </a>
</td>
<td style="text-align:left;">
<%#OgretmenSorun(Eval("kategori_id").ToString(),ddl_personel.SelectedValue) %>
<asp:Image ID="lblimage" BackColor="red" Height="15px" Width= <%#2*OgretmenSorun(Eval("kategori_id").ToString(),ddl_personel.SelectedValue) %> runat="server" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
-------------------------------------
tablo arasındaki boşlukları kaldırmanın css yolu
border-collapse: collapse;padding: 0px;
-----------------------------------------------------
link ile querystring e birden fazla koşulla gitme
<a href="detay.aspx?tc=<%#Eval("tc")%>&kategori_id=<%#Eval("kategori_id")%>"> <%# Eval("ad") %> </a>
gidilen sayfada karşılama
SqlCommand cmd = new SqlCommand("SELECT * FROM oys_sorunlar WHERE tc='" + Request.QueryString["tc"] + "' AND kategori_id='" + Request.QueryString["kategori_id"] + "'", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();
da.Dispose();
-------------------------------
iphone css yorumlama sonunu şu kodla hallettim
input {
-webkit-appearance: none;
}
css dosasının içine bunu koy
------------------------------------------
grafik oluşturmak için
<%#OgretmenSorun(Eval("tc").ToString(),ddl_sorun.SelectedValue) %>
<asp:Image ID="lblimage" BackColor="red" Height="10px" Width= <%#10*OgretmenSorun(Eval("tc").ToString(),ddl_sorun.SelectedValue) %>runat="server" />
------------------------------------------------------------------------------------
seçilen bir kategoride etkilenen tüm personellerin toplam sorun kayıtlarını gösterme
.cs tarafı
public int OgretmenSorun(string tc, string kategori_id)
{
int sonuc = 0;
SqlCommand cmd = new SqlCommand("SELECT COUNT(id) AS ToplamSorun,tc FROM oys_sorunlar WHERE tc = @tc AND kategori_id = @kategori_id GROUP BY tc", db.Ac());
cmd.Parameters.AddWithValue("@tc", tc);
cmd.Parameters.AddWithValue("@kategori_id", kategori_id);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
sonuc = Convert.ToInt32(dr["ToplamSorun"].ToString());
}
dr.Close();
cmd.Dispose();
return sonuc;
}
protected void btn_listele_Click(object sender, EventArgs e)
{
if (ddl_sorun.SelectedValue == "sec")
{
Helper.ShowAlert("Kategori Seçiniz!");
ddl_sorun.Focus();
return;
}
if (ddl_personel.SelectedValue.ToLower() == "tum")
{
SqlCommand cmd = new SqlCommand("SELECT DISTINCT(oys_sorunlar.tc),ad,kategori_id,tarih FROM oys_sorunlar INNER JOIN sorun_kullanici ON oys_sorunlar.tc = sorun_kullanici.tc WHERE oys_sorunlar.kategori_id =@kategori_id ", db.Ac());
cmd.Parameters.AddWithValue("@kategori_id", ddl_sorun.SelectedValue);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
}
else
{
SqlCommand cmd = new SqlCommand("SELECT DISTINCT(oys_sorunlar.tc),ad,kategori_id,tarih FROM oys_sorunlar INNER JOIN sorun_kullanici ON oys_sorunlar.tc = sorun_kullanici.tc WHERE oys_sorunlar.kategori_id =@kategori_id and oys_sorunlar.tc = @tc ", db.Ac());
cmd.Parameters.AddWithValue("@kategori_id", ddl_sorun.SelectedValue);
cmd.Parameters.AddWithValue("@tc", ddl_personel.SelectedValue);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
}
}
.aspx tarafı
<table border="1" style="border-collapse: collapse;" bordercolor="#C0C0C0" width="100%" cellspacing="3" cellpadding="3">
<tr>
<td>Adı Soyadı</td>
<td>Toplam</td>
</tr>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td><%# Eval("ad") %> </td>
<td><%#OgretmenSorun(Eval("tc").ToString(),ddl_sorun.SelectedValue) %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
------------------------------------------------------------
ckeditörde otomatik gelen p tagından kurtulmak için şu kodları sona ekle
eklenmemiş hali <CKEditor:CKEditorControl ID="txtFoother" Height="100" runat="server"></CKEditor:CKEditorControl>
eklenmiş hali <CKEditor:CKEditorControl ID="txtFoother" Height="100" runat="server" EnterMode="BR" AutoParagraph="False"></CKEditor:CKEditorControl>
--------------------------------
filetset tarih çizgisi
.fieldset_ym_tarih {
border-style: solid;border-width: 2px 0px 0px 0px;border-color:#000000;padding:0px;width:320px;text-align:center;margin:auto;
}
-----------------------------------
bir mail gönderim kodları
SqlCommand cmd = new SqlCommand("SELECT * FROM uyeler WHERE kadi=@kadi", db.Ac());
cmd.Parameters.Add("@kadi", txt_email.Text);
SqlDataReader dr = cmd.ExecuteReader();
if(dr.Read())
{
//------------------Mail Ayarları başı-------------------
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress("info@noyabilgisayar.net"); // mesaj kimden gidecek
ePosta.To.Add(txt_email.Text); //mesaj kime gidecek
ePosta.Subject = "Noya Şifre Hatırlatma";
ePosta.IsBodyHtml = true;
ePosta.Body = "Şifreniz:" + " " + "<b>" + dr["sifre"].ToString() + "</b>" ; // üye ye ayrıca yazılacak bilgi vrasa burdan yaz
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential("info@noyabilgisayar.net", "noya00261167"); //sunucu bilgileri
smtp.Port = 587;
smtp.Host = "webmail.noyabilgisayar.net"; //sunucu mail bakma adresi
smtp.Send(ePosta);
//-----------------------Mail ayarları sonu--------------------------
Response.Write(@"<script type=""text/javascript"">
alert(""Şifreniz E-Posta adresinize gönderilmiştir!"");
javascript:window.close();
</script>");
}
-----------------------------------------
vt den kısa okuma kodu (tekli)
#region firma adı
SqlCommand oku_fadi = new SqlCommand("SELECT firma_adi FROM temel_ayarlar ", db.Ac());
SqlDataReader Oku_f_adi = oku_fadi.ExecuteReader();
if (Oku_f_adi.Read())
{
lbl_firma_adi.Text= Oku_f_adi["firma_adi"].ToString();
}
Oku_f_adi.Close();
oku_fadi.Connection.Close();
Oku_f_adi.Dispose();
#endregion
--------------------------
bir önceki ayın başı ve sonu
DateTime dt_Ay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); // Ay ilk günü
Response.Write((dt_Ay.AddMonths(-1)).ToString("dd.MM.yyyy"));//bir önceki ayın biri
Response.Write(dt_Ay.AddDays(-1).ToString("dd.MM.yyyy"));//birönceki ayın sonu
-------------------------------------
seçilen tarihe göre bir önceki ayın başı ve sonu
Response.Write((DateTime.Parse(txt_baslangic_tarihi.Text).AddMonths(-1)).ToString("dd.MM.yyyy"));//bir önceki ayın biri
Response.Write(DateTime.Parse(txt_baslangic_tarihi.Text).AddDays(-1).ToString("dd.MM.yyyy"));//birönceki ayın sonu
----------------------------------------------
ayın ilk ve son gününü yazdırma
//Ayın ilk ve son günü
DateTime dt_Ay = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); // Ay ilk günü
dt_Ay.AddMonths(1).AddDays(-1);// Ay son günü
Response.Write(dt_Ay.ToString("dd.MM.yyyy")); //ayın ilk gününü yazdırır
Response.Write((dt_Ay.AddMonths(1).AddDays(-1)).ToString("dd.MM.yyyy")); //ayın son gününü yazdırır
-----------------------------
yılık ilk ve son gününü yazdırma
DateTime dt_Yil = new DateTime(DateTime.Now.Year, 1, 1); // Yılın ilk günü
dt_Yil.AddYears(1).AddDays(-1); // Yılın son günü
Response.Write(dt_Yil.ToString("dd.MM.yyyy"));
Response.Write(dt_Yil.AddYears(1).AddDays(-1).ToString("dd.MM.yyyy"));
-------------------------------------------
// Haftanın ilk ve son günü
DateTime dt_Hafta = DateTime.Now;
switch ((int)dt.DayOfWeek)
{
case 0://Haftanın ilk günü Pazar kabul edildiğinden
dt_Hafta .AddDays(-6).ToShortDateString(); // İçinde olduğumuz haftanın başı Pazartesi
dt_Hafta .AddDays(1).ToShortDateString(); // Sonraki haftanın başı Pazartesi
break;
default:// Gün Pazar değilse;
dt_Hafta .AddDays(1 - (int)dt.DayOfWeek).ToShortDateString(); // İçinde olduğumuz haftanın başı Pazartesi
dt_Hafta .AddDays(7).ToShortDateString(); // Sonraki haftanın başı Pazartesi
break;
}
-----------------------------------------------
bir kutucuğu girilen karakteri anlık olarak saydırma ve sınırlama
function ı head tagları arasına şunu yaz
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
{
field.value = field.value.substring(0, maxlimit);
field.enabled = false;
}
else
countfield.value = maxlimit - field.value.length;
}
</script>
<table style="width:100%;text-align:center;">
<tr>
<td> <asp:DropDownList ID="ddl_sinif" Height="25" runat="server"></asp:DropDownList> </td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtMessage" TextMode="MultiLine" Width="100%" Height="100" Wrap="true" runat="server" onkeyup="textCounter(this, this.form.remLen, 160);" />
Kalan karakter: <input readonly="readonly" style="width:60px;" name="remLen" readonly="readonly" type="text" value="160" />
</td>
</tr>
<tr>
<td>
<br />
<asp:Button ID="btn_gonder" CssClass="btn" runat="server" Text="Gönder" />
</td>
</tr>
</table>
--------------------------
bir proje sub domainlerde de rahatlıkla çalışabilir. diğer bütün işlemler aynı ancak
sadece veritabanı yolları üst domain yazılarak yapılacak
-----------------------
tarih ekler
DateTime.Now.ToString("dd.MM.yyyy")
-------------------------------------
bir tabloda olan diğer tabloda olmayanların listesini veren sql sorgusu
select * from sorun_kullanici where not exists (select * from sorunlar where sorunlar.ekleyen = sorun_kullanici.ad)
------------------------------
dark (EZCast) kurulumu
şu linkten bir dosya indir ve kur
http://www.iezvu.com/download
--------------------------
aspx (design) tarafında duruma göre bir nesneyi sildirme
<%if (idare_giris == true)
{%>
<td>
<a onclick="return confirm('Emin misiniz?');" title="Sil" href="olumlu_yon_sil.aspx?id=<%# Eval("id") %>"> <img src="img/sil.png" /></a>
</td>
<%} %>
-----------------------------------------
tarih saat formatı
lbl_tarih_izin.Text= DateTime.Now.ToString("dd.MM.yyyy - hh:mm");
------------------------------------
watsapp linki
<a href="https://wa.me/491632292365"> <img src="img/Whatsap.jpg" /></a>
-----------------------------------
mail linki
<a href="mailto:info@poligonbet.com">info@poligonbet.com</a>
------------------------------------------
lbl yada txt ye ondalıklı format yazmanın iki yolu
lblBorc.Text = String.Format("{0:# ###,###,###.00}", toplam_borc);
yerine
lblBorc.Text = toplam_borc.ToString("N2");
yazabilirsin
----------------------------------------------
vt de bir arama fonsiyonu
SELECT * FROM yevmiye_defteri WHERE hesap_kodu LIKE '%1%'
burası içinde 1 geçen verileri listeler
SELECT * FROM yevmiye_defteri WHERE hesap_kodu LIKE '1%'
burası 1 ile başlayan verileri listeler
SELECT * FROM yevmiye_defteri WHERE hesap_kodu LIKE '%1'
burası 1 ile biten verileri listeler
SELECT * FROM yevmiye_defteri WHERE hesap_kodu LIKE '[ac]%'
a veya c ile başlayanları listeler
---------------------------------------
farklı sayıdaki veri girişlerini sadece bir kez yazar
select distinct bolum_no from Personel
-------------------------------
bir çeşit selecet komutu
select * from Personel where BOLUM_NO in (10,40)
bölüm 10 veya 40 olanları çeker
-------------------------------------------------------------------
belirli bir tarih aralığında belirlir bir kategoriye uyan değerleri belirlenen sayıda veri tabanından listeler
void kalem_list()
{
var baslangic = DateTime.Parse(txt_b_tarihi.Text);
var bitis = DateTime.Parse(txt_s_tarih.Text);
SqlCommand cmd = new SqlCommand("SELECT TOP "+ ddl_liste_sayisi.SelectedValue + " * FROM isletme_hs_defteri WHERE kayit_turu=@kayit_turu AND CONVERT(DATE,kayit_tarihi,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,kayit_tarihi,103) <= CAST(@bitis As Date) ORDER BY fno DESC", db.Ac());
cmd.Parameters.Add("@kayit_turu", Request.QueryString["kayit_turu"].ToString());
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
rpt_kalem_list.DataSource = dt;
rpt_kalem_list.DataBind();
dt.Dispose();
da.Dispose();
}
------------------------------
label toplama
lbl_toplam_gider.Text = String.Format("{0:#,##0.00}", (float.Parse(lbl_mal_alislari.Text.ToString()) + float.Parse(lbl_satis_iadeleri.Text.ToString())));
--------------------------------------
işletmelerde beceri ile ilgili notların girişi
Öncelikle şunu belirteyim dosya notu ve sınav notu ayrı bir böleme işletmelerden gelen puan ise ayrı bir böleme girilcek
dosya notu ve sınav notu şu bölümden girilir: Kurum işlemleri/Not işlemleri/işletmelerde uygulama dersleri puanları
bölümünde bulanan dosya notu ve sınav notu bölümlerine girilecek
işletme notu girşi için: Kurum İşlemleri / Not İşlemleri / Ders Notu Girişi /
burada uygulama notu alanına girilecek
--------------------------
url yönlendirme 301 olabilir
<system.webServer>
<rewrite>
<rules>
<rule name="URL1" stopProcessing="true">
<match url="^on-parmak/" ignoreCase="true" />
<action type="Redirect" url="http://www.noyabilgisayar.net/onparmak-klavye-kursu.html" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
</system.webServer>
-----------------------------
macro recorder bir senaryoyu tekrarlatma
komutların en başına
insert/ repeat x times / repeat x times / komutunu istenen tekrar sayısı gireler komutların en başına eklenir
sonuna ise en sona yani
insert/ repeat x times / end repeat
---------------------------------------------------------------
bir linkin popup penceresinin tekrar tekrar açılmasını önleneyn link kodu js ile yapıldı
bu durumda sadece .aspx sayfasında çalışmak yeterli üst tarafa şu js kodlarını ekle
<script>
<%--yeni cari ekle için --%>
$(document).ready(function () {
$("#ContentPlaceHolder1_lb_cari_kodlari").click(function (e) {
var value = $(this).val();
if (value == "ekle") {
MyWindow = window.open('cari-listesi.aspx', 'MyWindow', 'width=340,height=500');
return false;
}
});
});
$(document).ready(function () {
$("#ContentPlaceHolder1_lb_cari_kodlari_f_cek_cikis").click(function (e) {
var value = $(this).val();
if (value == "ekle") {
MyWindow = window.open('cari-listesi.aspx', 'MyWindow', 'width=340,height=500');
return false;
}
});
});
<%--yeni cari ekle için --%>
</script>
burada dikkat edilmes gereken husus listbaks ta (lb) seçilen değer ekle olunca açılacak olan pencerenin belirlenmesi
------------------------------------
.cs tarafından favicon basma
HtmlLink lnk = new HtmlLink();
lnk.Href = Oku["favicon"].ToString();
lnk.Attributes.Add("rel", "shortcut icon");
head.Controls.Add(lnk);
burada Oku stringinden gelmedir veritabanı bağlantısından
---------------------
meb sertifikası için link
http://sertifika.meb.gov.tr/
--------------------
kısa tümün silme
string silmeSorgusu = "DELETE FROM ipler";
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Write(@"<script type=""text/javascript"">
alert(""Tüm ipler Silindi"");
window.location = ""ipler.aspx"";
</script>");
-------------------------------------------------------
disk bölme (for win7)
bilgisayarım/sağ tık/yönet/depolama/disk yönetimi/sağ tuş/Birimi küçült/Bir değer gir (buradaki değir yeni oluşturalacak disk içindir yani sadce c varsa
oluşacak olan d nin boyutu dur. bu durumda hiç bir işlem yapılmadan windowsa dönürülres ilgili disik görünmez bunun için şunu yapmak gerekir.
sağ tuş / yeni basit birim yap / sonrada yine sağ tuş / biçimlendir de / olmazsa bölümü sil tekrar biçimlendir olması lazım
------------------------------------------------------------
spark duron eşleştirme
kumanda ve spark ı eşleştirme
sparkı iki tık ikincisi uzun basarak aç
rc kumandayı iki tık, ikincisi uzun basarak aç
yakın zamanda bir eşleşme yapıldıysa otomatik olarak eşleşecekler ve ışık yeşil yanmaya başlayacak
eğer yeşil yanmadıysa; saparkın açma kapama tuşuna bir uzun bas bir ses duyana kadar sonra
kumandanın PAUSE + FN + sağ alttaki tuşlarına uzun bas. bir taraftan da sağ ön en alttaki fotoğraf tuşunun altındaki ki tuşa rastgele bas ses duyunca bütün tuşları bırak, bir kaç saniye sonra eşleşerek ışık yeşile dönecektir. eşleşmezsi duronun açma kapama butonuna ses duyana kadar bir uzun bas
bu kadar eşleşecektir
harekete hazır hale getirmek için kumanda joistiklerine iç geriye doğru bas
telefon bağlantısı için
rc kumanda ile sparkı eşleştir / sonra telefonun wifi bölümünden sparkı bul ve bağlan wifi internet bağlantısı olmadığı için uyaracaktır,
ekrana gelen uyarıya tıkla bağlı kal seçeneğini işaretle bunu yapmazsan sittin sene bağlanamazsın, eğer bu gelmiyorsa ayarladan bunu bul ve bağlı kal ı işaretlemeyi unutma
diyeceksin ki niye; bazı telefonlar internet bağlantısı olmayan ağı otomatik olarak kapatıyor, böyle bir duruma ihtimal vermemek için
--------------------------------------------------------
bir linkte hem popup açtırma hemde alt çizgiyi kaldırma link kodu
<a href="#" style="text-decoration:none;" onClick="MyWindow=window.open('bayi_sozlesmesi.aspx','MyWindow','width=340,height=500'); return false; "> Bayilik Sözleşmesini okudum ve kabul ediyorum </a>
--------------------------------------------------------
veri tabanından satırların silinemediğinde kullanılacak yöntem
new query koutuyla gelen ekrandan
DELETE FROM [DB_Proje].[dbo].[Deneme]
yazarak yap
bun yapmak zorunda kalışımızın sebebi ilgili tabloyu oluştururken primary key oluşturmamamızdır
-------------------------------------------------------
mizan gibi bir çalışma için class dosyaları app_code nin için eklenir
class dosyası eklemek için illa add/add new item demeye gerek yok
varsa ordakilerden biri kopyalanabilir,
koplama işinden sonra yapılacak ilk iş class adının değiştirilmesidir. yoksa hem koyalanan classı hemde yeni oluşturulan classı devre dışı bırakır
sonra aspx.cs tarafına Page_Load bölüm öncesine
public banka_mizan banka_mizan = new banka_mizan();
şeklinde eklenir
sanra aspx tarafına yani design darafına axağıdaki gibi eklenir.
<asp:Repeater ID="Repeater_defterler" runat="server">
<ItemTemplate>
<a title="Detay" href="banka_hareketleri.aspx?banka_kodu=<%# Eval("banka_kodu") %>"> <div class="uzerine_gelince_degis"> <%#Eval("banka_kodu")%> <%#Eval("defter_adi")%> </div></a>
<td align="right"> <%# banka_mizan.borc_od(Eval("banka_kodu").ToString()) == "" ? "---" : banka_mizan.borc_od(Eval("banka_kodu").ToString()) %> </td>
<td align="right"> <%# banka_mizan.alacak_od(Eval("banka_kodu").ToString()) == "" ? "---" : banka_mizan.alacak_od(Eval("banka_kodu").ToString()) %> </td>
<td align="right"> <%# banka_mizan.bakiyeBorc(Eval("banka_kodu").ToString()) == "" ? "---" : banka_mizan.bakiyeBorc(Eval("banka_kodu").ToString()) %> </td>
<td align="right"> <%# banka_mizan.bakiyeAlacak(Eval("banka_kodu").ToString()) == "" ? "---" : banka_mizan.bakiyeAlacak(Eval("banka_kodu").ToString()) %> </td>
</ItemTemplate>
</asp:Repeater>
--------------------------------------------------------
php de bir satıra yazılın ayzının görünür olması için başlangıç ve bitiş kodları ile birlikte şöyle kullanılır
<?php
echo "Merhaba, ben bir PHP betiğiyim!";
?>
------------------------------------------------------
worldpress te resim tıklandığında arka planı karartarak resmi öne çıkarma
öncelikle şu kodu ilgi temada custom.js nin içine yaz (yol:/httpdocs/wp-content/themes/colornews/js/custom.js)
(function(){var a=jQuery,b=function(){function a(){this.fadeDuration=500,this.fitImagesInViewport=!0,this.resizeDuration=700,this.positionFromTop=50,this.showImageNumberLabel=!0,this.alwaysShowNavOnTouchDevices=!1,this.wrapAround=!1}return a.prototype.albumLabel=function(a,b){return"Image "+a+" of "+b},a}(),c=function(){function b(a){this.options=a,this.album=[],this.currentImageIndex=void 0,this.init()}return b.prototype.init=function(){this.enable(),this.build()},b.prototype.enable=function(){var b=this;a("body").on("click","a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]",function(c){return b.start(a(c.currentTarget)),!1})},b.prototype.build=function(){var b=this;a("<div id='lightboxOverlay' class='lightboxOverlay'></div><div id='lightbox' class='lightbox'><div class='lb-outerContainer'><div class='lb-container'><img class='lb-image' src='' /><div class='lb-nav'><a class='lb-prev' href='' ></a><a class='lb-next' href='' ></a></div><div class='lb-loader'><a class='lb-cancel'></a></div></div></div><div class='lb-dataContainer'><div class='lb-data'><div class='lb-details'><span class='lb-caption'></span><span class='lb-number'></span></div><div class='lb-closeContainer'><a class='lb-close'></a></div></div></div></div>").appendTo(a("body")),this.$lightbox=a("#lightbox"),this.$overlay=a("#lightboxOverlay"),this.$outerContainer=this.$lightbox.find(".lb-outerContainer"),this.$container=this.$lightbox.find(".lb-container"),this.containerTopPadding=parseInt(this.$container.css("padding-top"),10),this.containerRightPadding=parseInt(this.$container.css("padding-right"),10),this.containerBottomPadding=parseInt(this.$container.css("padding-bottom"),10),this.containerLeftPadding=parseInt(this.$container.css("padding-left"),10),this.$overlay.hide().on("click",function(){return b.end(),!1}),this.$lightbox.hide().on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$outerContainer.on("click",function(c){return"lightbox"===a(c.target).attr("id")&&b.end(),!1}),this.$lightbox.find(".lb-prev").on("click",function(){return b.changeImage(0===b.currentImageIndex?b.album.length-1:b.currentImageIndex-1),!1}),this.$lightbox.find(".lb-next").on("click",function(){return b.changeImage(b.currentImageIndex===b.album.length-1?0:b.currentImageIndex+1),!1}),this.$lightbox.find(".lb-loader, .lb-close").on("click",function(){return b.end(),!1})},b.prototype.start=function(b){function c(a){d.album.push({link:a.attr("href"),title:a.attr("data-title")||a.attr("title")})}var d=this,e=a(window);e.on("resize",a.proxy(this.sizeOverlay,this)),a("select, object, embed").css({visibility:"hidden"}),this.sizeOverlay(),this.album=[];var f,g=0,h=b.attr("data-lightbox");if(h){f=a(b.prop("tagName")+'[data-lightbox="'+h+'"]');for(var i=0;i<f.length;i=++i)c(a(f[i])),f[i]===b[0]&&(g=i)}else if("lightbox"===b.attr("rel"))c(b);else{f=a(b.prop("tagName")+'[rel="'+b.attr("rel")+'"]');for(var j=0;j<f.length;j=++j)c(a(f[j])),f[j]===b[0]&&(g=j)}var k=e.scrollTop()+this.options.positionFromTop,l=e.scrollLeft();this.$lightbox.css({top:k+"px",left:l+"px"}).fadeIn(this.options.fadeDuration),this.changeImage(g)},b.prototype.changeImage=function(b){var c=this;this.disableKeyboardNav();var d=this.$lightbox.find(".lb-image");this.$overlay.fadeIn(this.options.fadeDuration),a(".lb-loader").fadeIn("slow"),this.$lightbox.find(".lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption").hide(),this.$outerContainer.addClass("animating");var e=new Image;e.onload=function(){var f,g,h,i,j,k,l;d.attr("src",c.album[b].link),f=a(e),d.width(e.width),d.height(e.height),c.options.fitImagesInViewport&&(l=a(window).width(),k=a(window).height(),j=l-c.containerLeftPadding-c.containerRightPadding-20,i=k-c.containerTopPadding-c.containerBottomPadding-120,(e.width>j||e.height>i)&&(e.width/j>e.height/i?(h=j,g=parseInt(e.height/(e.width/h),10),d.width(h),d.height(g)):(g=i,h=parseInt(e.width/(e.height/g),10),d.width(h),d.height(g)))),c.sizeContainer(d.width(),d.height())},e.src=this.album[b].link,this.currentImageIndex=b},b.prototype.sizeOverlay=function(){this.$overlay.width(a(window).width()).height(a(document).height())},b.prototype.sizeContainer=function(a,b){function c(){d.$lightbox.find(".lb-dataContainer").width(g),d.$lightbox.find(".lb-prevLink").height(h),d.$lightbox.find(".lb-nextLink").height(h),d.showImage()}var d=this,e=this.$outerContainer.outerWidth(),f=this.$outerContainer.outerHeight(),g=a+this.containerLeftPadding+this.containerRightPadding,h=b+this.containerTopPadding+this.containerBottomPadding;e!==g||f!==h?this.$outerContainer.animate({width:g,height:h},this.options.resizeDuration,"swing",function(){c()}):c()},b.prototype.showImage=function(){this.$lightbox.find(".lb-loader").hide(),this.$lightbox.find(".lb-image").fadeIn("slow"),this.updateNav(),this.updateDetails(),this.preloadNeighboringImages(),this.enableKeyboardNav()},b.prototype.updateNav=function(){var a=!1;try{document.createEvent("TouchEvent"),a=this.options.alwaysShowNavOnTouchDevices?!0:!1}catch(b){}this.$lightbox.find(".lb-nav").show(),this.album.length>1&&(this.options.wrapAround?(a&&this.$lightbox.find(".lb-prev, .lb-next").css("opacity","1"),this.$lightbox.find(".lb-prev, .lb-next").show()):(this.currentImageIndex>0&&(this.$lightbox.find(".lb-prev").show(),a&&this.$lightbox.find(".lb-prev").css("opacity","1")),this.currentImageIndex<this.album.length-1&&(this.$lightbox.find(".lb-next").show(),a&&this.$lightbox.find(".lb-next").css("opacity","1"))))},b.prototype.updateDetails=function(){var b=this;"undefined"!=typeof this.album[this.currentImageIndex].title&&""!==this.album[this.currentImageIndex].title&&this.$lightbox.find(".lb-caption").html(this.album[this.currentImageIndex].title).fadeIn("fast").find("a").on("click",function(){location.href=a(this).attr("href")}),this.album.length>1&&this.options.showImageNumberLabel?this.$lightbox.find(".lb-number").text(this.options.albumLabel(this.currentImageIndex+1,this.album.length)).fadeIn("fast"):this.$lightbox.find(".lb-number").hide(),this.$outerContainer.removeClass("animating"),this.$lightbox.find(".lb-dataContainer").fadeIn(this.options.resizeDuration,function(){return b.sizeOverlay()})},b.prototype.preloadNeighboringImages=function(){if(this.album.length>this.currentImageIndex+1){var a=new Image;a.src=this.album[this.currentImageIndex+1].link}if(this.currentImageIndex>0){var b=new Image;b.src=this.album[this.currentImageIndex-1].link}},b.prototype.enableKeyboardNav=function(){a(document).on("keyup.keyboard",a.proxy(this.keyboardAction,this))},b.prototype.disableKeyboardNav=function(){a(document).off(".keyboard")},b.prototype.keyboardAction=function(a){var b=27,c=37,d=39,e=a.keyCode,f=String.fromCharCode(e).toLowerCase();e===b||f.match(/x|o|c/)?this.end():"p"===f||e===c?0!==this.currentImageIndex?this.changeImage(this.currentImageIndex-1):this.options.wrapAround&&this.album.length>1&&this.changeImage(this.album.length-1):("n"===f||e===d)&&(this.currentImageIndex!==this.album.length-1?this.changeImage(this.currentImageIndex+1):this.options.wrapAround&&this.album.length>1&&this.changeImage(0))},b.prototype.end=function(){this.disableKeyboardNav(),a(window).off("resize",this.sizeOverlay),this.$lightbox.fadeOut(this.options.fadeDuration),this.$overlay.fadeOut(this.options.fadeDuration),a("select, object, embed").css({visibility:"visible"})},b}();a(function(){{var a=new b;new c(a)}})}).call(this);
/////
wp den admin panelin içinde bulunan menüden (Görnüm/Costom Css) ye şu kodu yaz
.lightboxOverlay
{
position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none;
}
.lightbox
{
position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400;
}
.lightbox .lb-image
{
display:block;height:auto;max-width:inherit;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;
}
.lightbox a img
{
border:none;}
.lb-outerContainer
{
position:relative;background-color:#FFF;zoom:1;/*buradaki iki tıklandıktan sonra açılan resmin büyüklüğünü ifade eder*/
width:250px;height:250px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;margin:0 auto;
}
.lb-container
{
padding:4px;
}
.lb-loader
{
position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0;
}
.lb-cancel
{
display:block;width:32px;height:32px;background:url(../img/loading.gif) no-repeat;margin:0 auto;
}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;
}
.lb-container > .nav{left:0;}
.lb-nav a{outline:none;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);}
.lb-prev,.lb-next
{
height:100%;cursor:pointer;display:block;
}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../img/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../img/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;}
.lb-dataContainer{padding-top:5px;zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;margin:0 auto;}
.lb-data{color:#ccc;padding:0 4px;}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em;}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em;}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999;}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(../img/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:0.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
.lb-outerContainer:after,.lb-dataContainer:after{content:"";display:table;clear:both;}
.lb-nav a.lb-prev:hover,.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;}
//////
son olarak resimleri eklediğimiz linkin için data-lightbox="macera" yaz şöyleki;
<a data-lightbox="macera" href="/wp-content/uploads/2019/02/kurumsal-1.jpg">
<img src="/wp-content/uploads/2019/02/kurumsal-1.jpg">
</a>
------------------------------------------------------
bir başka gruplama kodu
SqlCommand cmd = new SqlCommand(" Select ekleyen, Count(ekleyen) From sorunlar Group By ekleyen Having Count (ekleyen) > 1 ", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
----------------------------------------------
bir usb buna i virüslere karşı koruma
ilgili usb yi ntfs dosya sistemiyle biçimlendir
içine kayıt yapılabilecek bir klasör aç
ilgili usb bellek üzerinde sağ tıkla
güvenlik özellikler/güvenlik ayarlarından tam denetim ve yazma iznini kaldır
şimdi diskin içine koydumuz doyaya yazma izni ver
bu kadar
--------------------------------------------
veri tabanında hareket gören bir değerin listelenmesini ve listelenen bu değerin toplam hareket sayısın bulmak için yani mizan yöntemini kullanmak için şu aşamaları takip edilmelidir
öncelikle şu kodla gurup oluşturulur
.cs tarafı
en üste public kısmına
public Db db = new Db();
public sorun_say sorun_say = new sorun_say();
buton eventi
SqlCommand cmd = new SqlCommand("SELECT * FROM okul_listesi WHERE no IN (SELECT okul_no FROM sorunlar GROUP by okul_no) ", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater2.DataSource = dt;
Repeater2.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
bu şekilde yapıldığında birden fazla tekrar eden bilgi bir kez çekilir.
.aspx tarafı
<table>
<tr>
<td> AdıSoyadı </td> <td>Kıyafet</td> <td> Sakal </td> <td>Makyaj </td> <td>Diğer</td>
</tr>
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<tr>
<td> <%# Eval("no") %> </td>
<td>
<%#sorun_say.kiyafet(Eval("no").ToString()) %>
</td>
<td>
<%#sorun_say.sakal(Eval("no").ToString()) %>
</td>
<td>
<%#sorun_say.makyaj(Eval("no").ToString()) %>
</td>
<td>
<%#sorun_say.diger(Eval("no").ToString()) %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
bu tablodan da anlaşıldığı gibi .cs ve .aspx tarafında yapılanlar birden fazla tekrar eden bir bilgiyi bir kez yazar
şimdi gelelim bir kez yazılan bu bilgiye ait diğer verilerin toplamını yada sayısını aldırmaya
sonra solution explorer üzerinden bir belge eklenir
app_data klasörü üzerinde sağ tık/add/add new item / class
yoluyla bir dosya eklenir yukarıda aspx tarafında da anlaşıldığı gibi bu dosyanın adı sorun_say
sorun say dosyası aslında şunu yapar .aspx tarafında eval ile gelen değere bakarak sorun_say dosyasını çalıştırır ve ordaki sonucu bu bilginin önüne yazar
app.data klasörünün içinde bulunan sorun_say class dosyasının içeriği
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
public class sorun_say
{
public Db db = new Db();
public string kiyafet(string okul_no)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT kiyafet FROM sorunlar WHERE okul_no='"+okul_no+"' AND kiyafet='"+true+"' ", db.Ac());
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adap.Fill(dt);
total = dt.Rows.Count;
if (total > 0)
{
result = total.ToString();
}
return result;
}
public string sakal(string okul_no)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT kiyafet FROM sorunlar WHERE okul_no='" + okul_no + "' AND sakal='" + true + "' ", db.Ac());
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adap.Fill(dt);
total = dt.Rows.Count;
if (total > 0)
{
result = total.ToString();
}
return result;
}
public string makyaj(string okul_no)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT kiyafet FROM sorunlar WHERE okul_no='" + okul_no + "' AND makyaj='" + true + "' ", db.Ac());
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adap.Fill(dt);
total = dt.Rows.Count;
if (total > 0)
{
result = total.ToString();
}
return result;
}
public string diger(string okul_no)
{
double total = 0;
string result = string.Empty;
SqlCommand cmd = new SqlCommand("SELECT kiyafet FROM sorunlar WHERE okul_no='" + okul_no + "' AND diger='" + true + "' ", db.Ac());
SqlDataAdapter adap = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adap.Fill(dt);
total = dt.Rows.Count;
if (total > 0)
{
result = total.ToString();
}
return result;
}
}
------------------------------------------------
mssql de bir alanı değiştirdiğimizde yada alan eklediğimiz de kayıt sorununu düzeltme
Tools/Options/Designers/ gelen pencereden
Prevent saving changes that require table re-creation
tikini kaldır
--------------------------------------
uzak mssql e bağlanabilmek için
Öncelikle SQLEXPRWT_x86_ENU.exe dosyasını kur,
Bu şekilde mssql kurulumu tamamlanmı olacaktır.
ancak,
uzak sql lere bağlanmak gerekirse, SSMS-Setup-ENU.exe dosyasını da kur.
(nevzat şimşek)
---------------------------------------
mssql kullanıcı tanımlamak için;
Authendication modda iken kullanıcı tanımlanmış olsa bile giriş yapamazsınız
öncelikle bir kullanıcı tanımlanır ve Authendication mod değiştirilir (server üzerinden sağ tıkla/properties/ security)
mod değiştirildikten sonra tanımlanan kullanıcı adı ile tekrar giriş yapılır
bu kadar
-----------------------------------
win10 güncellemeleri devre dışı bırakma
başlat / ara / hizmetler / windows Update / doble click
gelen ekran kendini ifade edecek zaten
----------------------------------------------------------------
mezun transkipti öğrenci işlemlerinden tc ile aranmalıdır.
----------------------------------------------------------
win10 da bir ağı unut ma, yada bilinen ağları yönetmek için;
ağ yada wifi simgesinin üzerinde sağ tıkla / Ağ ve internet ayarları öğesini açın / wifi / bilinen ağları yönet
------------------------------------------------------
popup şeklinde gelecek olan pencerenin alta gizlenmesini engelleyen her defasında popupu açan kod bunun için java scripten faydalanılır şöyleki;
java scripti sayfanın üstüne yazdık, literali sayfaya ekledik listbax tan ekle seçilin literale değer atadık oldu
(aslında bütün işlem java script üzerinde yapılıyor yani scripte deniliyor ki lb_cari_kodlari ında ekle seçildiyse bu dosyaya gid deniliyor bu kadar)
aspx tarafına
<script>
<%--yeni cari ekle için --%>
$(document).ready(function () {
$("#ContentPlaceHolder1_lb_cari_kodlari").click(function (e) {
var value = $(this).val();
if (value == "ekle") {
MyWindow = window.open('cari-listesi.aspx', 'MyWindow', 'width=340,height=500');
return false;
}
});
});
<%--yeni cari ekle için --%>
</script>
<div style="float:right;background-color:#ffd800; position:absolute; z-index:10;margin-top:22px;">
<asp:ListBox ID="lb_cari_kodlari" Width="194" Height="200" runat="server" Visible="false" AutoPostBack="true" OnSelectedIndexChanged="lb_cari_kodlari_SelectedIndexChanged"></asp:ListBox>
</div>
.cs tarafı
protected void lb_cari_kodlari_SelectedIndexChanged(object sender, EventArgs e)
{
if (lb_cari_kodlari.SelectedItem.Value == "ekle")
{
txt_cari_kodu0.Text = null;
lbl_cari_adi0.Text = null;
ltr_adres.Text = null;
ltr_tel.Text = null;
ltr_vdairesi.Text=null;
ltr_vno.Text= null;
txt_cari_muh_kodu.Text= null;
lb_cari_kodlari.Visible = false;
return;
}
txt_cari_kodu0.Text = lb_cari_kodlari.SelectedItem.Value;
lb_cari_kodlari.Visible = false;
SqlCommand db_oku = new SqlCommand("SELECT * FROM cariler WHERE kodu=@kodu", db.Ac());
db_oku.Parameters.Add("@kodu", lb_cari_kodlari.SelectedItem.Value);
SqlDataReader Oku;
Oku = db_oku.ExecuteReader();
while (Oku.Read())
{
lbl_cari_adi0.Text = Convert.ToString(Oku["adi"]);
ltr_adres.Text = Convert.ToString(Oku["adresi"]);
ltr_tel.Text = Convert.ToString(Oku["tel1"]);
ltr_vdairesi.Text = Convert.ToString(Oku["vdairesi"]);
ltr_vno.Text = Convert.ToString(Oku["vno"]);
txt_cari_muh_kodu.Text = Convert.ToString(Oku["muh_kodu"]);
}
Oku.Close();
db_oku.Connection.Close();
Oku.Dispose();
ltr_cari_detay.Text = "cari-detay.aspx?cari_kodu=" + txt_cari_kodu0.Text;
}
--------------------------------------------
texbox larda üzerine gelin metnin silinmesi için texbox in özelliğine
placeholder="your name";
---------------------------------
bir butonun eventine popup koyma yollarından biri
ClientScript.RegisterStartupScript(this.Page.GetType(), "",
"window.open('page.aspx','Graph','height=400,width=500');", true);
------------------------------------
listbox temizleme listbox veya dropdownlist teki itemleri silme
void cari_kodu()
{
#region cari kodlarını çeker ve ddl e aktarır
lb_cari_kodlari.Items.Clear();
ListItem seciniz = new ListItem();
//seciniz.Value = "sec";
//seciniz.Text = "seç";
lb_cari_kodlari.Items.Add(seciniz);
SqlCommand kodlar = new SqlCommand("SELECT * FROM cariler", db.Ac());
SqlDataReader kod;
kod = kodlar.ExecuteReader();
while (kod.Read())
{
ListItem item = new ListItem();
item.Value = kod["kodu"].ToString();
item.Text = kod["kodu"].ToString() + " " + kod["adi"].ToString();
lb_cari_kodlari.Items.Add(item);
}
ListItem yeni = new ListItem();
yeni.Value = "ekle";
yeni.Text = "YENİ EKLE";
lb_cari_kodlari.Items.Add(yeni);
#endregion
}
----------------------------------------
listbox a veya dropdownlist e hem text hem valu atama
ListItem seciniz = new ListItem();
// seciniz.Value = "sec";
// seciniz.Text = "seç";
lb_muh_kasa.Items.Add(seciniz);
SqlCommand kodlar = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu LIKE '100%' ", db.Ac());
SqlDataReader kod;
kod = kodlar.ExecuteReader();
while (kod.Read())
{
ListItem item = new ListItem();
item.Value = kod["hesap_kodu"].ToString();
item.Text = kod["hesap_kodu"].ToString() +" "+ kod["hesap_adi"].ToString();
lb_muh_kasa.Items.Add(item);
}
----------------------------------------
bir butonla bir listeyi açma ve bu listeden seçim yaparak istenilen kutucuğa aktarma
aspx (design tarafı)
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<div style="float:right;background-color:#ffd800; position:absolute; z-index:999;">
<asp:ListBox ID="ListBox1" Visible="false" Height="100" Width="100" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged" >
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
<asp:ListItem>4</asp:ListItem>
<asp:ListItem>5</asp:ListItem>
<asp:ListItem>6</asp:ListItem>
<asp:ListItem>7</asp:ListItem>
<asp:ListItem>8</asp:ListItem>
</asp:ListBox>
</div>
////////////////
cs tarafı
protected void Button1_Click(object sender, EventArgs e)
{
if (ListBox1.Visible == false)
{
ListBox1.Visible = true;
}
else
{
ListBox1.Visible = false;
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.ListBox1.SelectedItem.Text;
ListBox1.Visible = false;
}
---------------------------------
alt hesap aratma tire aratma - aratma
#region muh kasa alt hesabı var mı bak
SqlCommand bak_alta = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu LIKE '" + txt_kasa.Text+"%-%"+"' ", db.Ac());
SqlDataAdapter da_say_bak_alta = new SqlDataAdapter(bak_alta);
DataTable dt_say_bak_alta = new DataTable();
da_say_bak_alta.Fill(dt_say_bak_alta);
if (dt_say_bak_alta.Rows.Count > 0)
{
Response.Write(@"<script type=""text/javascript"">
alert(""Seçtiğiniz Muhasebe kasasının Alt Hesabı Mevcut. Lütfen alt hesabı seçiniz!"");
</script>");
return;
}
#endregion alt hesabı var mı bak
--------------------------------------
win 10 wifi şiresini öğrenme e(yol2)
wifi simgesi üzerinde sağ tık / ağ ve internet ayarları öğesini açın / ağ ve paylaşım merkezi / ilgili ağın üzerine tık/kablosuz özellikleri/güvenlik/karakterleri göster
bu kadar
------------------------------
win10 wifi şifresini öğrenme
Wi-Fi ağı parolanızı unuttuysanız, Wi-Fi ağınıza zaten bağlı başka bir Windows kişisel bilgisayarınız varsa parolanızı bu bilgisayarda bulabilirsiniz. Parolanızı bulduktan sonra bunu başka bir bilgisayarda veya cihazda Wi-Fi ağınıza bağlanmak için kullanabilirsiniz.
Wi-Fi ağınıza bağlı bir Windows kişisel bilgisayarda, bilgisayarınızda hangi Windows sürümünün çalıştığına bağlı olarak aşağıdakilerden birini yapın:
Windows 10'da Başlangıç düğmesini, ardından Ayarlar > Ağ ve İnternet > Durum > Ağ ve Paylaşım Merkezi'ni seçin.
Windows 8.1 veya 7'de Ağ için arama yapın ve ardından sonuçlar listesinden Ağ ve Paylaşım Merkezi'ni seçin.
Windows'un hangi sürümüne sahip olduğunuzu öğrenmek için bkz. Hangi Windows işletim sistemini kullanıyorum?
Ağ ve Paylaşım Merkezi'nde,Bağlantılar'ın yanında Wi-Fi ağınızın adını seçin.
Wi-Fi Durumu'nda, Kablosuz Özellikleri'ni seçin.
Kablosuz Ağ Özellikleri'nde Güvenlik sekmesini seçin, ardından Karakterleri göster onay kutusunu işaretleyin.
Wi-Fi ağı parolanız, Ağ güvenlik anahtarı kutusunda görüntülenir.
Başka bir Windows kişisel bilgisayarında veya diğer bir cihazda normalde yaptığınız gibi Wi-Fi ağına bağlanın ve istendiğinde Wi-Fi parolanızı girin. Windows 10 bilgisayarda Wi-Fi ağına bağlanma hakkında daha fazla bilgi için bkz. Çevrimiçi olma.
-----------------------------------
ddl (dropdownlist lerin itemlerinin boşalması için yani item nuul olabilmesi için load a aşağıdaki kodu koy (dikkat loada dedim)
if (!IsPostBack)
{
ListItem seciniz = new ListItem();
// seciniz.Selected = true;
seciniz.Value = "tum";
seciniz.Text = "Tüm Kategoriler";
ddl_kategoriler.Items.Add(seciniz);
SqlCommand kategoriler = new SqlCommand("SELECT * FROM kategoriler ORDER BY kategori_sira ASC", db.Ac());
SqlDataReader kategori;
kategori = kategoriler.ExecuteReader();
while (kategori.Read())
{
ListItem item = new ListItem();
item.Value = kategori["kate_id"].ToString();
item.Text = kategori["kategori_adi"].ToString();
ddl_kategoriler.Items.Add(item);
item = null;
//ddl_kategoriler.Items.Add(kategori["kategori_adi"].ToString());
}
------------------------------------------
üzerine gelince büyüyen resim
.aw-zoom
{
position: relative;
-webkit-transform: scale(1);
-ms-transform: scale(1);
-moz-transform: scale(1);
transition: all .3s ease-in;
-moz-transition: all .3s ease-in;
-webkit-transition: all .3s ease-in;
-ms-transition: all .3s ease-in;
}
.aw-zoom:hover
{
z-index:2;
-webkit-transform: scale(1.09);
-ms-transform: scale(1.09);
-moz-transform: scale(1.09);
transform: scale(1.09);
}
------------------------------------------
bir ddl (DropDownList) hem kategorileri çeker hemde ilgili ürünün kategorisini işeretlettirmek için;
if (!IsPostBack)
{
kategoriler();
#region
SqlCommand oku = new SqlCommand("SELECT * FROM urunler WHERE u_id=@u_id", db.Ac());
oku.Parameters.Add("@u_id", Request.QueryString["u_id"].ToString());
SqlDataReader Oku_urun = oku.ExecuteReader();
while (Oku_urun.Read())
{
txt_urun_adi.Text = Oku_urun["urun_adi"].ToString();
txt_tel.Text = Oku_urun["tel"].ToString();
txt_urun_sira.Text = Oku_urun["urun_sira"].ToString();
ddl_kategoriler.Items.FindByValue(Oku_urun["kate_id"].ToString()).Selected = true;
}
Oku_urun.Close();
oku.Connection.Close();
Oku_urun.Dispose();
#endregion
}
void kategoriler()
{
//ListItem seciniz = new ListItem();
//seciniz.Selected = true;
//seciniz.Value = "sec";
//seciniz.Text = "seç";
//ddl_kategoriler.Items.Add(seciniz);
#region kategorileri çeker ddl ye aktarır
SqlCommand kategoriler = new SqlCommand("SELECT * FROM kategoriler ORDER BY kategori_sira ASC", db.Ac());
SqlDataReader kategori;
kategori = kategoriler.ExecuteReader();
while (kategori.Read())
{
ListItem item = new ListItem();
item.Value = kategori["kate_id"].ToString();
item.Text = kategori["kategori_adi"].ToString();
ddl_kategoriler.Items.Add(item);
//item = null;
//ddl_kategoriler.Items.Add(kategori["kategori_adi"].ToString());
}
//ListItem yeni = new ListItem();
//yeni.Value = "ekle";
//yeni.Text = "Yeni Ekle";
//ddl_kategoriler.Items.Add(yeni);
#endregion
}
-------------------------------------------
artir azalt linkleri
<a href="kategori_sira_eksilt.aspx?kate_id=<%# Eval("kate_id") %>"><img src="img/eksilt.png" /></a>
<br />
<%# Eval("kategori_sira") %><br />
<a href="kategori_sira_artir.aspx?kate_id=<%# Eval("kate_id") %>"><img src="img/artir.png" /></a>
------------------------------------------
aktif sayfanın menü divinin farklı durması için
yanlış anlama, bunu masterpage ye yapmayacaksın linkler mastepagede olacak ancak aşağıdaki link rengi ilgili sayfanın baş kısında olacak
ayrıca masterpagede bu linkin id sinin verilmiş olması gerekmektedir.
masterpage tarafı
<a href="iletisim.html" id="link4"> İLETİŞİM </a>
ilgili sayfaının baş kısmına
<style type="text/css">
#link4
{
background-color:red;
}
</style>
--------------------------------
genel link biçiminden kurtulmak için
sayfanın başına;
<style type="text/css">
#link
{
color:black;
}
#link:hover {
color:red;
}
</style>
ilgili link
<a href="isletme_hs_duzenle.aspx?id=<%# Eval("id") %>" id="link"> <%# Eval("id") %> </a>
-----------------------------------------------
z-index position:absolute; ile çalışır
------------------------------------------------------
bir dropdownlist (ddl) için vt den True False Olma durumunu çekerek işaretleme
if (dr["kasa_kaydi"].ToString() == "True")
{
ddl_kasa_kaydi.Items.FindByValue("1").Selected = true;
}
else
{
ddl_kasa_kaydi.Items.FindByValue("0").Selected = true;
}
------------------------------------------------------------------
veri tabanından ilk sıradaki veriyi çeker
void default_kasa()
{
#region //ilk sıradaki kasayı çekme
SqlCommand kasalar = new SqlCommand("SELECT TOP 1 * FROM kasalar WHERE durumu='True' ORDER BY sira ASC", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(kasalar);
DataTable dt = new DataTable();
SqlDataReader kasa;
kasa = kasalar.ExecuteReader();
while (kasa.Read())
{
ddl_kasa.Items.FindByValue(kasa["defter_adi"].ToString()).Selected = true;
lbl_kasa_kodu.Text = kasa["kasa_kodu"].ToString();
}
#endregion
}
-----------------------------------------------------------------------
aspx tarafında if kullanımı eğer gelen değer şuna eşitse boş yap gibi
<%# Eval("borc").ToString() == "0,00" ? "" : Eval("borc").ToString() %>
------------------------------------------------
adwords tıklama ücreti ayarları
alt reklam gurubu seçiliyken ANAHTAR KELİMELER ordan da anahtar kelimelerin üzerindeki tutarı tıklayarak
Reklam grubu için varsayılan teklifi kullanın seçeneğini işaretle sonra
Ayarlar / Teklif Verme (Maks TBM) yi değiştir
---------------------------------------
win10 klavye değiştirme
denetim masası/dil/seçenekler
başta bir yol win10 klavye değişimi
denetim masası / bölge / biçimler sekmesinden dil tercihleri /
----------------------------------------
win10 masa üstü simgeleri
başlangıç/ayarlar/kişiselleştirme/temalar/masaüstü simge ayarları
-----------------------------------------
veri tabanınıdan True False durumunu ddl e aktarma
if (dr["muhasebelestirme"].ToString() == "True")
{
ddl_muhasebelestirme.Items.FindByValue("1").Selected = true;
}
else
{
ddl_muhasebelestirme.Items.FindByValue("0").Selected = true;
}
------------------------------------------------
girilen vade tarihi bugünden önceki bir tarihse uyar
var bugun = DateTime.Now.ToString("dd.MM.yyyy");
var vade = DateTime.Parse(this.Calendar3.SelectedDate.ToShortDateString());
if (Convert.ToDateTime(vade)<=Convert.ToDateTime(bugun))
{
Response.Write(@"<script type=""text/javascript"">
alert(""Ödeme Tarihi bugün veya daha önceki bir tarih olamaz!"");
javascript:window.close();
</script>");
return;
}
-----------------------------------------------
hem üzerine gelince değişen hemde popup açtın html link img button linki
<a href="#" onClick="MyWindow=window.open('cari-listesi.aspx','MyWindow','width=340,height=500'); return false;"> <img border="0" onmouseout="this.src='img/ara.png';" onmouseover="this.src='img/ara1.png';" alt="" src="img/ara.png" /> </a>
-----------------------------------------------
arama metni içeren alan
aşağıdaki kod hesap tablosundan hesap kodu alanından 102 ve 300 kodlu hesapları çeker
void borc_kk_ile_odeme()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "sec";
seciniz.Text = "seç";
ddl_kk_ile_odeme_hs.Items.Add(seciniz);
SqlCommand kodlar = new SqlCommand("SELECT * FROM hesap_plani WHERE (hesap_kodu LIKE '300%' OR hesap_kodu LIKE '102%' ) ", db.Ac());
SqlDataReader kod;
kod = kodlar.ExecuteReader();
while (kod.Read())
{
ddl_kk_ile_odeme_hs.Items.Add(kod["hesap_kodu"].ToString());
}
ListItem ekle = new ListItem();
ekle.Value = "ekle";
ekle.Text = "Yeni Ekle";
ddl_kk_ile_odeme_hs.Items.Add(ekle);
}
-------------------------------------------------
Response.Redirect ile bir sayfayı popup olarak açma
string popup_Script = "<script language='javascript'>" + "window.open('../hesap_tablosu.aspx" + "','CustomPopUp', " + "'fullscreen=no,height=330,width=350,top=250,left=250,scrollbars=yes, dependant = yes, alwaysRaised = yes, menubar=no,resizable=no')" + "</script>";
Response.Write(popup_Script);
---------------------------------------------------
sabit bir sayfayı popup uyarı sayfası şeklinde ayarlama
<body onload="javascript: poponload()">
<script type="text/javascript">
function poponload()
{
testwindow = window.open("", "mywindow", "location=1,status=1,scrollbars=1,width=350,height=400");
testwindow.moveTo(0, 0);
testwindow.document.write('<h1>Get outta here!</h1><a href="javascript:history.go(-1)">Go Back </a>');
}
</script>
----------------------------------------------
ddl e hem veritamanından ekleme hem seç ekleme hemde başka bir item ekleme
void kasa_kodlari()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "seç";
seciniz.Text = "seç";
ddl_kasa.Items.Add(seciniz);
#region kasa kodlarını çeker ve ddl e aktarır
SqlCommand stok_kodlari = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu LIKE '120%' ", db.Ac());
SqlDataReader kod;
kod = stok_kodlari.ExecuteReader();
while (kod.Read())
{
ddl_kasa.Items.Add(kod["hesap_kodu"].ToString());
}
ListItem yeni = new ListItem();
yeni.Value = "ekle";
yeni.Text = "Yeni Ekle";
ddl_kasa.Items.Add(yeni);
#endregion
}
------------------------------------------
ara metni (içinde 120 geçen verilerin ddl e aktarılmasını sağlar
void kasa_kodlari()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "seç";
seciniz.Text = "seç";
ddl_kasa.Items.Add(seciniz);
#region kasa kodlarını çeker ve ddl e aktarır
SqlCommand stok_kodlari = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu LIKE '120%' ", db.Ac());
SqlDataReader kod;
kod = stok_kodlari.ExecuteReader();
while (kod.Read())
{
ddl_kasa.Items.Add(kod["hesap_kodu"].ToString());
}
#endregion
}
--------------------------------------
aşağıdaki işlem birden fazla tabloda aynı alanı birleştirir ve içinden en yüksek değeri verir
en yüksek
en fazla
public int son_fno()
{
int result = 1;
string sql = "Select fno from stok_hareketi UNION ALL Select fno from cari_hareketi";
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
result = Convert.ToInt32(dt.AsEnumerable().Max(row => row["fno"]));
return result;
}
protected void Page_Load(object sender, EventArgs e)
{
lbl_referans_no.Text = (son_fno()+1).ToString();
}
------------------------------------
farklı iki tablodaki alanları birleştirir
Select fno from stok_hareketi UNION ALL Select fno from cari_hareketi
-------------------------------------
file upload ederken gönder butonuna bastıktan sonra loader resminin ekrana çıkması kodları
html tarafı
<script type="text/javascript">
window.onsubmit = function () {
if (Page_IsValid) {
var updateProgress = $find("<%= UpdateProgress1.ClientID %>");
window.setTimeout(function () {
updateProgress.set_visible(true);
}, 100);
}
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<div class="modal">
<div class="center">
<img alt="" src="loader.gif" />
</div>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div style="margin: 20px">
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:RequiredFieldValidator ErrorMessage="Required" ControlToValidate="FileUpload1"
runat="server" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<br />
<asp:Button ID="btnUpload" Text="Submit" runat="server" OnClick="Upload" />
</div>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
</asp:UpdatePanel>
cs tarafı
protected void Upload(object sender, EventArgs e)
{
string fileName = System.IO.Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath("~/Uploads/") + fileName);
}
----------------------------------
bir nesneyi bir button gibi bir nesneye bağlayarak belirli bür süre ekranda tutma
html tarafı
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="UpdateProgress1" runat="server">
<ProgressTemplate>
<img src="Images/loading.gif" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button runat="server" Text="Button" OnClick="Unnamed1_Click" />
</ContentTemplate>
</asp:UpdatePanel>
cs tarafı
protected void Unnamed1_Click(object sender, EventArgs e)
{
System.Threading.Thread.Sleep(5000);
}
----------------------------------
asx tarafından birden fazla if kullanarak bir çeşit bakiye hesaplama
<%# Eval("borc").ToString() == Eval("alacak").ToString() ? "0" : Convert.ToDecimal(Eval("borc").ToString()) > Convert.ToDecimal(Eval("alacak").ToString()) ? (Convert.ToDecimal(Eval("borc").ToString()) - Convert.ToDecimal(Eval("alacak").ToString())).ToString() : "" %>
----------------------------------------
link içinde ltr literal kullanımı
<a onclick="return confirm('Silmek istediğinizden emin misiniz?');" title="Sil" href="sh_fisi_sil.aspx?fno=<asp:Literal ID="ltr_fno" runat="server"></asp:Literal>"> <img src="img/sil.png" /></a>
-------------------------------------
tex box ın için tıklayınca silinen yazı (placeholder)
<asp:TextBox ID="txt_stok_kodu" Width="80" placeholder="Kodu Girin" runat="server"></asp:TextBox>
--------------------------------
alt alta katergoriler halinde üzerine gelince açılan menü yapısı (css, js ve html kodları aynı sayfada taplanmıştır hepsi html kısmanı yapıştırılarak sonuç alınabilir)
<%--kategoriler halinde alt alta açılabilen menü başı--%>
<style type="text/css">
.suckerdiv ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 160px;
border-bottom: 1px solid #ccc;
}
.suckerdiv ul li{
position: relative;
}
.suckerdiv ul li ul{
position: absolute;
width: 170px;
top: 0;
visibility: hidden;
}
.suckerdiv ul li a{
display: block;
overflow: auto;
color: black;
text-decoration: none;
background: #fff;
padding: 10px 5px; /*itemlerin alttan üsten ve sağ sol boşluk ayyarı*/
border: 1px solid #ccc;
border-bottom: 0;
}
.suckerdiv ul li a:visited{
color: black;
}
.suckerdiv ul li a:hover{
background-color:#5E91B0;
color:white;
}
.suckerdiv .subfolderstyle{
background: url(media/arrow-list.gif) no-repeat center right;
}
* html .suckerdiv ul li { float: left; height: 1%; }
* html .suckerdiv ul li a { height: 1%; }
</style>
<script type="text/javascript">
var menuids = ["suckertree1"]
function buildsubmenus() {
for (var z = 0; z < menuids.length; z++) {
var ultags = document.getElementById(menuids[z]).getElementsByTagName("ul")
for (var t = 0; t < ultags.length; t++) {
ultags[t].parentNode.getElementsByTagName("a")[0].className = "subfolderstyle"
if (ultags[t].parentNode.parentNode.id == menuids[z]) //if this is a first level submenu
ultags[t].style.left = ultags[t].parentNode.offsetWidth + "px" //dynamically position first level submenus to be width of main
else //else if this is a sub level submenu (ul)
ultags[t].style.left = ultags[t - 1].getElementsByTagName("a")[0].offsetWidth + "px" //position menu to the right of menu item that activated it
ultags[t].parentNode.onmouseover = function () {
this.getElementsByTagName("ul")[0].style.display = "block"
}
ultags[t].parentNode.onmouseout = function () {
this.getElementsByTagName("ul")[0].style.display = "none"
}
}
for (var t = ultags.length - 1; t > -1; t--) { //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
ultags[t].style.visibility = "visible"
ultags[t].style.display = "none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
</script>
<div class="suckerdiv">
<ul id=suckertree1>
<li>
<a href="#"> İtem1 </a>
</li>
<li>
<a href="#"> İtem2 </a>
<ul>
<li> <a href="#">alt1</a> </li>
<li>
<a href="#">alt2</a>
<ul>
<li> altx1 </li>
<li> altx2 </li>
</ul>
</li>
<li> <a href="#">alt3</a> </li>
</ul>
</li>
<li>
<a href="#"> İtem3 </a>
</li>
</ul>
<%--<asp:Literal ID="ltrKategoriler" runat="server">
</asp:Literal>--%>
</div>
<%--kategoriler halinde alt alta açılabilen menü sonu--%>
----------------------------------
windows 10 da masaüstü simgelerini gösterme gizleme
Başlat/Ayarlar/Kişiseleştirme/Temalar
--------------------------------
iki tarih aralığında işlem
var baslangic = DateTime.Parse(txt_baslangic_tarihi.Text);
var bitis = DateTime.Parse(txt_bitis_tarihi.Text);
if ( bitis < baslangic )
{
Helper.ShowAlert("Başlangıç tarihi bitiş tarihinden sonra olamaz!", "stok_extre.aspx?stok_kodu="+Request.QueryString["stok_kodu"]);
}
else
{
stok_hareketi_tarih_araligi();
}
---------------------------
css de divleri yana ortalama (dis divi text-align:center; yapmayı unutma)
display:inline-block;
--------------------------------------------------
jquery de slide geçiş hızını ayarlamak için şu kelimelerle ara ayrıca animasyonu da ayarla
slideshowSpeed: 3000,
animationSpeed: 500,
------------------------------------------------
kategari menü yapımı (veri tabanında tablonun adı kategoriler menü adı ise kategori olarak bulunmakta, başka alanlarda var bunları eticaret sitelelerimizin birinden bakılabilir)
cs tarafı (kod tarafı)
protected void Page_Load(object sender, EventArgs e)
{
ltrKategoriler.Text = fnKategoriler("0");
if (!IsPostBack)
{
KategoriYukle();
}
}//load son
void KategoriYukle()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "0";
seciniz.Text = "Ana Kategori";
//ddl_ust_kategori.Items.Add(seciniz);
SqlCommand cmd = new SqlCommand("SELECT * FROM kategoriler ORDER BY kategori ASC", db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem();
item.Value = dr["kategori_ID"].ToString();
item.Text = dr["kategori"].ToString();
// ddl_ust_kategori.Items.Add(item);
item = null;
}
dr.Close();
dr.Dispose();
cmd.Connection.Close();
cmd.Dispose();
}
//Kategorileme baş
public SqlConnection fnBaglan()
{
SqlConnection bag = db.Ac();
return bag;
}
public String fnKategoriler(String parKategori_ID)
{
String strDonen_Deger = "";
SqlConnection bag = fnBaglan();
SqlCommand cmdSQL = new SqlCommand("SELECT kategori_ID, ust_kategori_ID, kategori FROM kategoriler WHERE (ust_kategori_ID = " + parKategori_ID + " AND yayinlansin_mi='1' AND kategori !='kategorisiz') ", bag);
SqlDataReader drSQL = cmdSQL.ExecuteReader();
if (drSQL.HasRows == true)
{
strDonen_Deger = "<ul id=suckertree1>";
while (drSQL.Read() == true)
{
String strKategori_ID = drSQL["kategori_ID"].ToString();
String strUst_Kategori_ID = drSQL["ust_kategori_ID"].ToString();
String strKategori = "<a href=kategori.aspx?kategori="+drSQL["kategori"].ToString().Replace(" ","%20") +">"+drSQL["kategori"].ToString()+"</a>" ;
strDonen_Deger = strDonen_Deger + "<li>";
strDonen_Deger = strDonen_Deger + strKategori;
strDonen_Deger = strDonen_Deger + fnKategoriler(strKategori_ID);
strDonen_Deger = strDonen_Deger + "</li>";
}
strDonen_Deger += "</ul>";
}
cmdSQL.Dispose();
drSQL.Dispose();
bag.Close();
return strDonen_Deger;
}
//kategorileme son
html tarafı (design)
<style type="text/css">
.suckerdiv ul{
margin: 0;
padding: 0;
list-style-type: none;
width: 160px;
border-bottom: 1px solid #ccc;
}
.suckerdiv ul li{
position: relative;
}
.suckerdiv ul li ul{
position: absolute;
width: 170px;
top: 0;
visibility: hidden;
}
.suckerdiv ul li a{
display: block;
overflow: auto;
color: black;
text-decoration: none;
background: #fff;
padding: 10px 5px; /*itemlerin alttan üsten ve sağ sol boşluk ayyarı*/
border: 1px solid #ccc;
border-bottom: 0;
}
.suckerdiv ul li a:visited{
color: black;
}
.suckerdiv ul li a:hover{
background-color:#5E91B0;
color:white;
}
.suckerdiv .subfolderstyle{
background: url(media/arrow-list.gif) no-repeat center right;
}
* html .suckerdiv ul li { float: left; height: 1%; }
* html .suckerdiv ul li a { height: 1%; }
</style>
<script type="text/javascript">
var menuids=["suckertree1"]
function buildsubmenus(){
for (var z=0; z<menuids.length; z++){
var ultags=document.getElementById(menuids[z]).getElementsByTagName("ul")
for (var t=0; t<ultags.length; t++){
ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle"
if (ultags[t].parentNode.parentNode.id==menuids[z]) //if this is a first level submenu
ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main
else //else if this is a sub level submenu (ul)
ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
ultags[t].parentNode.onmouseover=function(){
this.getElementsByTagName("ul")[0].style.display="block"
}
ultags[t].parentNode.onmouseout=function(){
this.getElementsByTagName("ul")[0].style.display="none"
}
}
for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
ultags[t].style.visibility="visible"
ultags[t].style.display="none"
}
}
}
if (window.addEventListener)
window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
window.attachEvent("onload", buildsubmenus)
</script>
<div class="suckerdiv">
<asp:Literal ID="ltrKategoriler" runat="server">
</asp:Literal>
</div>
-----------------------------------------------
üzerine gelince açılan menü
html tarafı
<div class="menu_dis_div">
<div class="menu_ic_div">
<img src="img/menu_icon.png"/>
<div class="menu_itemleri_cercevesi">
<div class="menu_itemleri"><a href="/">AnaSayfa</a> </div>
<div class="menu_itemleri"> <a href="hakkimizda.aspx"> OtoBiyografi </a> </div>
<div class="menu_itemleri"><a href="iletisim.aspx">Konser İrtibat </a></div>
</div>
</div>
</div>
css tarafı
.menu_dis_div
{
float:left;
overflow:hidden;
color:white;
width:300px;
height:20px;
padding-bottom:5px;
margin-top:20px;
}
.menu_dis_div:hover {
overflow:visible;
}
.menu_ic_div
{
float:left;height:35px;margin-right:10px;font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif; overflow:hidden;position:relative; z-index:2;
}
.menu_ic_div:hover
{
overflow:visible;
}
.menu_itemleri {
float:left;width:100%;padding-top:5px;padding-bottom:5px;
}
.menu_itemleri_cercevesi {
background-color:red;overflow:hidden;width:120px;padding:3px;opacity:0.6;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 0px 0px 10px 10px;
border: 0px solid #000000;
}
-------------------------------------------
css dik yazı için
html tarafı
<div class="proje_resim_ve_ad_satir">
<div class="proje_foto1"><asp:Image ID="Image1" runat="server" Width="910" /></div>
<div class="proje_dik_yazi">
<asp:Label ID="lbl_proje_adi" runat="server"> </asp:Label>
</div>
</div>
css tarafı
.proje_resim_ve_ad_satir {
float:left;width:1500px;
}
.proje_foto1 {
float:left;width:940px;
}
.proje_dik_yazi {
float:left;transform: rotate(90deg);transform-origin: left top 0;font-size:30px;font-weight:bold;
}
----------------------------------------------
resmin üzerine gelince yazı çıkması
aspx tarafı
<div style="position:relative;">
<div class="gelince"> <%# Eval("proje_adi") %> </div>
<div> <asp:Image ID="Image1" ImageUrl= <%# "~/admin/" + Eval("foto1") %> Width="300" Height="200" runat="server" /></div>
</div>
css tarafı
.gelince {
position:absolute;opacity:0;width:300px;height:200px;text-align:center;color:white;padding-top:80px;font-size:18px;
transition-property:background-color;
transition-duration:0.8s;
}
.gelince:hover {
/*opacity:0.8;background-color:black;color:white;*/
background-color:black;
opacity:0.6;
}
-------------------------
resmin üzerine gelince yazı çıkmasını sağlama
<div style="opacity: 1;filter:alpha(opacity=50);" title= <%# Eval("proje_adi") %>
onmouseover="this.style.opacity=0.5;this.filters.alpha.opacity=100"
onmouseout="this.style.opacity=1;this.filters.alpha.opacity=50">
<asp:Image ID="Image1" ImageUrl= <%# "~/admin/" + Eval("foto1") %> Width="300" Height="200" runat="server" />
</div>
----------------------------------------
üzerinde bulunduğun sayfanın linkinin işaretli kalması nasıl yapılır
master sayfasına linkel aşağıdaki gibi konulur
<a href="hakkimizda.aspx" id="link1"> HAKKIMIZDA </a>
<a href="hakkimizda.aspx" id="link2"> PROJELER </a>
sonra şu kodlar da ilgili sayfaların bir yerlerine bu kod konulur genellikle head arasına konulur.
<style type="text/css">
#link1
{ border-bottom:red 2px solid }
</style>
<style type="text/css">
#link2
{ border-bottom:red 2px solid }
</style>
-----------------------------------------------
rbl veritabanı çekimlerinden True False durmumlarında büyük küçük harf çok önemli
-------------------------------------------------------------
fiş no (fno) üretme
public int son_fno()
{
int result = 1;
SqlCommand cmd = db.cmd("SELECT TOP 1 fno FROM stok_hareketi ORDER BY fno DESC");
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
result = Convert.ToInt32(dr["fno"].ToString()) + 1;
}
dr.Close();
dr.Dispose();
return result;
}
--------------------------------------------------------------------------------
iki tarih aralığında bir ölçüye göre verilerin listelenmesi ve bazı alanların toplanması
void stok_hareketi_tarih_araligi()
{
var baslangic = DateTime.Parse(txt_baslangic_tarihi.Text);
var bitis = DateTime.Parse(txt_bitis_tarihi.Text);
SqlCommand cmd = new SqlCommand("SELECT * FROM stok_hareketi INNER JOIN stoklar ON stok_hareketi.stok_kodu=stoklar.stok_kodu WHERE stok_hareketi.stok_kodu=@stok_kodu AND CONVERT(DATE,stok_hareketi.tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,stok_hareketi.tarih,103) <= CAST(@bitis As Date) ORDER BY stok_hareketi.id DESC", db.Ac());
cmd.Parameters.AddWithValue("@stok_kodu", Request.QueryString["stok_kodu"]);
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
repeaterRapor.DataSource = dt;
repeaterRapor.DataBind();
#region toplamları yazar
double total_giren = 0;
double total_cikan = 0;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrWhiteSpace(dr["giren_miktar"].ToString()))
{
total_giren = total_giren + Convert.ToDouble(dr["giren_miktar"].ToString());
}
if (!string.IsNullOrWhiteSpace(dr["cikan_miktar"].ToString()))
{
total_cikan = total_cikan + Convert.ToDouble(dr["cikan_miktar"].ToString());
}
}
lbl_giren_toplam.Text = total_giren.ToString();
lbl_cikan_toplam.Text = total_cikan.ToString();
#endregion
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
}
------------------------------------------------------------------------
iki tarih aralığı verilerinin listelenmesi
void stok_hareketi_tarih_araligi()
{
var baslangic = DateTime.Parse(txt_baslangic_tarihi.Text);
var bitis = DateTime.Parse(txt_bitis_tarihi.Text);
SqlCommand cmd = new SqlCommand("SELECT * FROM stok_hareketi INNER JOIN stoklar ON stok_hareketi.stok_kodu=stoklar.stok_kodu WHERE stok_hareketi.stok_kodu=@stok_kodu AND CONVERT(DATE,stok_hareketi.tarih,103) >= CAST(@baslangic As Date) AND CONVERT(DATE,stok_hareketi.tarih,103) <= CAST(@bitis As Date) ORDER BY stok_hareketi.id DESC", db.Ac());
cmd.Parameters.AddWithValue("@stok_kodu", Request.QueryString["stok_kodu"]);
cmd.Parameters.AddWithValue("@baslangic", baslangic);
cmd.Parameters.AddWithValue("@bitis", bitis);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
repeaterRapor.DataSource = dt;
repeaterRapor.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
}
--------------------------------------
iki tarih aralığındaki stok hareketinin listelenmesi
void stok_hareketi_tarih_araligi()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM stok_hareketi INNER JOIN stoklar ON stok_hareketi.stok_kodu=stoklar.stok_kodu WHERE stok_hareketi.stok_kodu=@stok_kodu AND stok_hareketi.tarih>='" + txt_baslangic_tarihi.Text + "' AND stok_hareketi.tarih<='" + txt_bitis_tarihi.Text + "' ORDER BY stok_hareketi.id DESC", db.Ac());
cmd.Parameters.Add("@stok_kodu", Request.QueryString["stok_kodu"]);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
repeaterRapor.DataSource = dt;
repeaterRapor.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
}
-------------------------------
düzgün bir inner join kullanımı ilaveten id=@id kullanımı ilaveten hem repeater hemde tekil veri yükleme
void stok_hareketi()
{
#region stok hareketlerini listeler
SqlCommand cmd = new SqlCommand("SELECT * FROM stok_hareketi INNER JOIN stoklar ON stok_hareketi.stok_kodu=stoklar.stok_kodu WHERE stok_hareketi.stok_kodu=@stok_kodu ORDER BY stok_hareketi.id DESC", db.Ac());
cmd.Parameters.Add("@stok_kodu", Request.QueryString["stok_kodu"]);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_st_extre.DataSource = dt;
Repeater_st_extre.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
//--------------
SqlDataReader stok_basligi;
stok_basligi = cmd.ExecuteReader();
while (stok_basligi.Read())
{
lbl_stok_kodu.Text = stok_basligi["stok_kodu"].ToString();
lbl_stok_adi.Text = stok_basligi["stok_adi"].ToString();
}
stok_basligi.Close();
stok_basligi.Dispose();
cmd.Connection.Close();
#endregion
}
------------------------------
vt den querystring ile repeater a veri aktarma
#region stok hareketlerini liteler
SqlCommand cmd = new SqlCommand("SELECT * FROM stok_hareketi WHERE stok_kodu=@stok_kodu", db.Ac());
cmd.Parameters.Add("@stok_kodu", Request.QueryString["stok_kodu"].ToString());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_st_extre.DataSource = dt;
Repeater_st_extre.DataBind();
dt.Dispose();//(nevzat)
da.Dispose();//(nevzat)
#endregion
-----------------------------
aspx tarafında birden fazla if kullanımı design tarafından yani
<%# Eval("kritik_stok_miktari").ToString() == "" ? "" : Eval("ideal_stok_miktari").ToString() == "" ? "" : Convert.ToDecimal(Eval("miktar")) < Convert.ToDecimal(Eval("kritik_stok_miktari")) ? (Convert.ToDecimal(Eval("ideal_stok_miktari")) - Convert.ToDecimal(Eval("miktar"))).ToString() +"Sipariş Gerekli" : "" %>
--------------------------------------------------
vt den boş olmayanları listeler boş olanları listelemesi için IS NULL olarak belirtmeyi unutma
dolu olanları, boş olmayanları
void siparisi_gerekenler()
{
SqlCommand cmd_urunler = new SqlCommand("SELECT * FROM stoklar WHERE kritik_stok_miktari IS NOT NULL AND ideal_stok_miktari IS NOT NULL ORDER BY id DESC ", db.Ac());
SqlDataAdapter da_urunler = new SqlDataAdapter(cmd_urunler);
DataTable dt_urunler = new DataTable();
da_urunler.Fill(dt_urunler);
Repeater_stoklar.DataSource = dt_urunler;
Repeater_stoklar.DataBind();
dt_urunler.Dispose();//benim eklemem (nevzat)
da_urunler.Dispose();//benim eklemem (nevzat)
}
-----------------------------------------------------------------
REPEATERA AKTARILAN DEĞERİ SAYDIRMA (adet sayı)
if (txt_arama_metni != null && txt_arama_metni.Text.Trim().Length >= 2)
{
string urunAdi = txt_arama_metni.Text;
#region //uruler listelem aş
SqlCommand ada_gore_ara = new SqlCommand("SELECT * FROM stoklar WHERE (stok_adi LIKE '%' + @stok_adi + '%' ) ORDER BY id DESC", db.Ac());
ada_gore_ara.Parameters.AddWithValue("@stok_adi", urunAdi.Replace("%20", " "));
SqlDataAdapter da = new SqlDataAdapter(ada_gore_ara);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_stoklar.DataSource = dt;
Repeater_stoklar.DataBind();
if (dt.Rows.Count.ToString()=="0")
{
lbl_sonuc.Text = "Aramanızla eşleşen bir sonuç bulunamadı";
}
else
{
lbl_sonuc.Text ="Aramanız ile eşleşen"+" "+ dt.Rows.Count.ToString() +" " +"Sonuç Bulundu";
}
dt.Dispose();//(nevzat)
da.Dispose();//(nevzat)
#endregion//urunler lisetleme son
}
----------------------------------------
arama fonkisyonu ekleyebilmek için
void ada_gore_ara()
{
if (string.IsNullOrEmpty(txt_arama_metni.Text))
{
Response.Write(@"<script type=""text/javascript"">
alert(""Lütfen stok adını içeren bir metin girin!"");
</script>");
return;
}
else
{
if (txt_arama_metni != null && txt_arama_metni.Text.Trim().Length >= 2)
{
string urunAdi = txt_arama_metni.Text;
#region //uruler listelem aş
SqlCommand ada_gore_ara = new SqlCommand("SELECT * FROM stoklar WHERE (stok_adi LIKE '%' + @stok_adi + '%' ) ORDER BY id DESC", db.Ac());
ada_gore_ara.Parameters.AddWithValue("@stok_adi", urunAdi.Replace("%20", " "));
SqlDataAdapter da = new SqlDataAdapter(ada_gore_ara);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_stoklar.DataSource = dt;
Repeater_stoklar.DataBind();
if (dt.Rows.Count.ToString()=="0")
{
lbl_sonuc.Text = "Aramanızla eşleşen bir sonuç bulunamadı";
}
else
{
lbl_sonuc.Text ="Aramanız ile ilgili"+" "+ dt.Rows.Count.ToString() +" " +"Sonuç Bulundu";
}
dt.Dispose();//(nevzat)
da.Dispose();//(nevzat)
#endregion//urunler lisetleme son
}
}
}
----------------------------
veritabanındak strig değerlerle iş yapma
if (Convert.ToDecimal(cari_borc_toplami("borc")) > Convert.ToDecimal(cari_borc_toplami("alacak")))
------------------------------------------
veritabanında bir alanın toplamını alma
protected void Page_Load(object sender, EventArgs e)
{
lblBorc.Text = toplam("borc");
}
public string toplam(string alan)
{
string result = string.Empty;
double total = 0;
SqlCommand cmd = new SqlCommand("SELECT " + alan + " FROM cari_hareketi", db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrWhiteSpace(dr[alan].ToString()))
{
total = total + Convert.ToDouble(dr[alan].ToString());
}
}
result = String.Format("{0:# ###,###,###.00}", total); //onladılk hane eklendi (nevzat)
dr.Close();
dr.Dispose();
return result;
}
---------------------------------
cs tarafından tarih yazdırma
txt_tarih.Text = DateTime.Now.ToString("dd.MM.yyyy");
-------------------------------------------------
Calendar ile tarih ekleme
//tarihin kullanılacağı sayfaya eklenecek kodlar
<script type="text/javascript">
function takvimac() {
window.open('popuptakvim.aspx?ctlid=<%=TextBox1.ClientID %>', 'Calendar', 'scrollbars=no,resizable=no,width=240,height=220');
return false;
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server"
Text="..."
OnClientClick="javascript:return takvimac();" />
//popup olarak gelecek sayfanın kodları aspx tarafı
<script type="text/javascript">
function passDateValue(CtlID, DateValue) {
window.opener.document.getElementById(CtlID).value = DateValue;
window.close();
}
</script>
<asp:Calendar ID="Calendar1" runat="server" BackColor="White" BorderColor="#3366CC"
BorderWidth="1px" CellPadding="1" DayNameFormat="Shortest" Font-Names="Verdana"
Font-Size="8pt" ForeColor="#003399" Height="200px" Width="220px" OnDayRender="Calendar1_DayRender">
<SelectedDayStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SelectorStyle BackColor="#99CCCC" ForeColor="#336666" />
<WeekendDayStyle BackColor="#CCCCFF" />
<TodayDayStyle BackColor="#99CCCC" ForeColor="White" />
<OtherMonthDayStyle ForeColor="#999999" />
<NextPrevStyle Font-Size="8pt" ForeColor="#CCCCFF" />
<DayHeaderStyle BackColor="#99CCCC" ForeColor="#336666" Height="1px" />
<TitleStyle BackColor="#003399" BorderColor="#3366CC" BorderWidth="1px" Font-Bold="True"
Font-Size="10pt" ForeColor="#CCCCFF" Height="25px" />
</asp:Calendar>
//popup olarak gelecek sayfanın kodları aspx.cs tarafı
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
string script = "javascript:passDateValue('" + Request.QueryString["ctlid"] + "','" + e.Day.Date.ToString("dd/MM/yyyy") + "')";
e.Cell.Text = "<a href=\"" + script + "\">" + e.Day.Date.Day.ToString() + "</a>";
}
------------------------------
calender ile seçilen tarihi labele aktarma bunun için calenderin üstün çift tıkla gelen yere aşağıdaki kodu yaz
this.Label1.Text = this.Calendar1.SelectedDate.ToShortDateString();
-------------------------------------------
kıyas operatörleri
|| operatörü “veya” anlamındadır
&& operatörü “ve” anlamındadır
-------------------------------
#region şifremi unuttum mail gönderimi
#region mail gönderimi için temel ayarların çekimi
SqlCommand cmdOku = new SqlCommand("Select * from temel_ayarlar", db.Ac());
SqlDataReader drOku = cmdOku.ExecuteReader();
while (drOku.Read())
{
Session["firma_adi"] = drOku["firma_adi"].ToString();
Session["admin_eposta"] = drOku["admin_eposta"].ToString();
Session["admin_sifre"] = drOku["admin_sifre"].ToString();
Session["web_adresi"] = drOku["web_adresi"].ToString();
Session["eposta_sunucu"] = drOku["eposta_sunucu"].ToString();
}
#endregion
#region mail gönderimi
SqlCommand oku_eposta = new SqlCommand("SELECT * FROM uyeler WHERE eposta=@eposta", db.Ac());
oku_eposta.Parameters.Add("@eposta", txt_sifremi_unuttum_eposta.Text);
SqlDataReader Oku_ilan_sahibi_eposta = oku_eposta.ExecuteReader();
while (Oku_ilan_sahibi_eposta.Read())
{
try
{
//------------------Mail Ayarları başı-------------------
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress(drOku["admin_eposta"].ToString()); // mesajın kimden geldiği formdan ne yazıldıysa o, yanıtla butonuna basıldığında kime satırına gelen adres
ePosta.To.Add(Oku_ilan_sahibi_eposta["eposta"].ToString()); //mesajın hangi mail adresine gideceği yönetim@noyabilgisayar.net
ePosta.Subject = Session["firma_adi"].ToString() +" "+ "Şifre Hatırlatma";
ePosta.IsBodyHtml = true;
ePosta.Body ="Sayın,"+" "+ Oku_ilan_sahibi_eposta["ad_soyad"].ToString() +" "+"Şifreniz:"+" " +"<b>"+ Oku_ilan_sahibi_eposta["sifre"].ToString()+"</b>" +"<br>" + "<br>" +
"<a href=" + "http://" + Session["web_adresi"].ToString() +"/uye_giris.aspx"+ ">" + Session["web_adresi"].ToString() + "</a>" + "<br/>"; // üye ye ayrıca yazılacak bilgi vrasa burdan yaz
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential(Session["admin_eposta"].ToString(), Session["admin_sifre"].ToString()); //sunucu bilgileri
smtp.Port = 587;
smtp.Host = Session["eposta_sunucu"].ToString(); //sunucu mail bakma adresi
smtp.Send(ePosta);
//-----------------------Mail ayarları sonu--------------------------
Response.Write(@"<script type=""text/javascript"">
alert(""Şifreniz E-Posta adresinize gönderilmiştir!"");
javascript:window.close();
</script>");
}
catch (Exception)
{
throw;
}
}
#endregion
#endregion
--------------------------------------
kısa ekrana uyarı veren kod
Helper.ShowAlert("Tel No Olmadan Kayıt Yapamazsın!.", "arayanlar.aspx");
----------------------------------------------
css üzerine gelince göster gizle divi
html kısmı
<div class="css-toggle"> ara <span> Üzerine gelince açılan yer </span> </div>
css kısmı
.css-toggle{}
.css-toggle:hover span{display:block;}
.css-toggle span{display:none; color:#111;}
---------------------------------------------
exelde yazıyla fonksiyonu için (1. yol)
alt+f11 tuşlarıyla gelen ekdandan insert/modul aşağıdaki kodu yapıştır xls olarak kaydet dikkat xlsx değil. (marolar güvenlik ayarları sorun çıkarabilir) bunu için dosya/seçenekler/güven merkezi/güven merkezi ayarları/makro ayarlarından serbest yapılabilir)
Function Yaziyla$(sayi)
Dim b$(9)
Dim y$(9)
Dim m$(4)
Dim v$(15)
Dim c(3)
b$(0) = ""
b$(1) = "Bir"
b$(2) = "İki"
b$(3) = "Üç"
b$(4) = "Dört"
b$(5) = "Beş"
b$(6) = "Altı"
b$(7) = "Yedi"
b$(8 ) = "Sekiz"
b$(9) = "Dokuz"
y$(0) = ""
y$(1) = "On"
y$(2) = "Yirmi"
y$(3) = "Otuz"
y$(4) = "Kırk"
y$(5) = "Elli"
y$(6) = "Altmış"
y$(7) = "Yetmiş"
y$(8 ) = "Seksen"
y$(9) = "Doksan"
m$(0) = "Trilyon"
m$(1) = "Milyar"
m$(2) = "Miyon"
m$(3) = "Bin"
m$(4) = ""
a$ = Str(sayi)
If Left$(a$, 1) = "" Then pozitif = 1 Else pozitif = 0
a$ = Right$(a$, Len(a$) - 1)
For x = 1 To Len(a$)
If (Asc(Mid$(a$, x, 1)) > Asc("9")) Or (Asc(Mid$(a$, x, 1)) < Asc("0")) Then GoTo hata
Next x
If Len(a$) > 15 Then GoTo hata
a$ = String(15 - Len(a$), "0") + a$
For x = 1 To 15
v(x) = Val(Mid$(a$, x, 1))
Next x
s$ = ""
For x = 0 To 4
c(1) = v((x * 3) + 1)
c(2) = v((x * 3) + 2)
c(3) = v((x * 3) + 3)
If c(1) = 0 Then
e$ = ""
ElseIf c(1) = 1 Then
e$ = "Yüz"
Else
e$ = b$(c(1)) + "Yüz"
End If
e$ = e$ + y$(c(2)) + b$(c(3))
If e$ <> "" Then e$ = e$ + m$(x)
If (x = 3) And (e$ = "BirBin") Then e$ = "Bin"
s$ = s$ + e$
Next x
If s$ = "" Then s$ = "Sıfır"
If pozitif = 0 Then s$ = "Eksi" + s$
Yaziyla$ = s$
GoTo tamam
hata: Yaziyla$ "Hata"
tamam:
End Function
-------------------------------------------
excelde kullanıcı tanımlı fonksiyonları ekleme
dosya/seçenekler/eklentiler/Git
--------------------------
cb deki değeri bir değişkene atarken
Boolean odendi_mi
şeklinde ata
---------------------------------
ddl e hem veri tabanından çekme hemde seç komutunu ekleme
void stok_kodu()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "seç";
seciniz.Text = "seç";
ddl_stok_kodu0.Items.Add(seciniz);
#region stok kodlarını çeker ve ddl e aktarır
SqlCommand stok_kodlari = new SqlCommand("SELECT * FROM stoklar", db.Ac());
SqlDataReader kod;
kod = stok_kodlari.ExecuteReader();
while (kod.Read())
{
ddl_stok_kodu0.Items.Add(kod["stok_kodu"].ToString());
}
#endregion
}
----------------------------------
iki kutcuğun da boş olmasını sorgulayan
if (!string.IsNullOrEmpty(txt_stok_kodu.Text) & !string.IsNullOrEmpty(txt_stok_adi.Text))
{
doluysa
}
else
{
boşsa
}
-----------------------------------------
if kullanmadan paneli gösterme gizleme yani bir true false sonucunu üretmek için aşağıdaki gibi kullanım şart
Panel_miktar.Visible = Convert.ToBoolean(drOku["fiyat1"]);
--------------------------------------------------
kutu boş değilse şöyle denir
if (!string.IsNullOrEmpty(txt_kdv_orani.Text))
{
boş değils yapılan kısım
}
else
{
boşsa işlenen kısım
}
-------------------------------------------
üzerinde bulunduğumuz sayfanın MasterPage deki butonunun rengini farklı yapma aşamaları
//bu kontrol masterpage deki ilgili butonun seçili olması için dolayısıyla ilgili butonun adı yazılacak üst buton baş
var buton = (Button)Master.FindControl("btn_urunler");
buton.BackColor = Color.WhiteSmoke;//bu kontrol masterpage deki ilgili butonun seçili olması için dolayısıyla ilgili butonun adı yazılacak üst buton son
using System.Drawing;//uzay adını unutma
-----------------------------
kenar yumuşatma
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;
border: 0px solid #000000;
-----------------------
css border style
border-style:solid;
border-color:#4cff00;
border-width:0px 0px 0px 4px
---------------------------------
normal bildiğin btn nin source sine aşağıdaki kodları koyarsan emin misiniz falan sordurabilirsin (button)
OnClientClick="javascript:return confirm('Kaydetmek İstediğinizden Emin misiniz?');"
tam kullanım
<asp:Button ID="btn_sil" runat="server" CssClass="btn3" Text="Sil" OnClientClick="javascript:return confirm('Silmek İstediğinizden Emin misiniz?');" OnClick="btn_sil_Click" />
---------------------------------
cb durumunu değiştirme
link tarafı
<a onclick="return confirm('Yetki Değişikliği! Emin misiniz?');" title="Yetkisini Değiştir"> <label onclick=" location.href='kullanici_yetkisi_degistir.aspx?id=<%# Eval("id") %>'"> <asp:CheckBox ID="cb_durumu" runat="server" Checked=<%# Eval("yetkili") %> /> </label></a>
//.cs tarafı
SqlCommand db_oku = new SqlCommand("SELECT * FROM kullanicilar WHERE id=@id", db.Ac());
db_oku.Parameters.Add("@id", Request.QueryString["id"]);
SqlDataReader Oku;
Oku = db_oku.ExecuteReader();
while (Oku.Read())
{
if (Oku["yetkili"].ToString() == "False")
{
SqlCommand cmd = new SqlCommand("UPDATE kullanicilar SET yetkili='True' WHERE id=@id", db.Ac());
cmd.Parameters.AddWithValue("@id", Request.QueryString["id"]);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
cmd.Connection.Dispose();
Response.Write(@"<script type=""text/javascript"">
alert(""Silme ve Düzenleme Yetkisi Verildi!"");
window.location = ""kullanicilar.aspx"";
</script>");
}
else
{
SqlCommand cmd = new SqlCommand("UPDATE kullanicilar SET yetkili='False' WHERE id=@id", db.Ac());
cmd.Parameters.AddWithValue("@id", Request.QueryString["id"]);
cmd.ExecuteNonQuery();
cmd.Connection.Close();
cmd.Connection.Dispose();
Response.Write(@"<script type=""text/javascript"">
alert(""Silme ve Düzenleme Yetkisi Alındı!"");
window.location = ""kullanicilar.aspx"";
</script>");
}
}
Oku.Close();
db_oku.Connection.Close();
Oku.Dispose();
-----------------------------------
void tanımlama
void guncelle(string id, string hesap_kodu, string hesap_adi, string aciklama, string borc, string alacak)
{
SqlCommand cmd = new SqlCommand("UPDATE yevmiye_defteri SET hesap_kodu=@hesap_kodu,hesap_adi=@hesap_adi,aciklama=@aciklama,borc=@borc,alacak=@alacak WHERE id=@id", db.Ac());
cmd.Parameters.AddWithValue("@id", Convert.ToInt32(id));
cmd.Parameters.AddWithValue("@hesap_kodu", hesap_kodu);
cmd.Parameters.AddWithValue("@hesap_adi", hesap_adi);
cmd.Parameters.AddWithValue("@aciklama", aciklama);
cmd.Parameters.AddWithValue("@borc", borc);
cmd.Parameters.AddWithValue("@alacak", alacak);
cmd.ExecuteNonQuery();
}
gerektiği yerde aşağıdaki gibi kullan
guncelle();
veya şöyle
guncelle(hidden1.Value, txt_hesap_kodu1.Text, lbl_hesap_adi1.Text, txt_aciklama1.Text, txt_borc1.Text, txt_alacak1.Text);
----------------------------------
güncelleme için kritersiz kısa çekme kodu
if (!IsPostBack)
{
#region hangisi
SqlCommand oku = new SqlCommand("SELECT * FROM temel_ayarlar ", db.Ac());
SqlDataReader Oku_temel_ayarlar = oku.ExecuteReader();
while (Oku_temel_ayarlar.Read())
{
txt_firma_adi.Text = Oku_temel_ayarlar["firma_adi"].ToString();
txt_eposta.Text= Oku_temel_ayarlar["eposta"].ToString();
txt_eposta.Text = Oku_temel_ayarlar["eposta"].ToString();
txt_eposta_sifre.Text = Oku_temel_ayarlar["sifre"].ToString();
txt_eposta_sunucu.Text = Oku_temel_ayarlar["eposta_sunucu"].ToString();
txt_web_adresi.Text = Oku_temel_ayarlar["web_adresi"].ToString();
txt_telefon.Text = Oku_temel_ayarlar["telefon"].ToString();
txt_yetkili_kisi.Text = Oku_temel_ayarlar["yetkili_kisi"].ToString();
}
Oku_temel_ayarlar.Close();
oku.Connection.Close();
Oku_temel_ayarlar.Dispose();
#endregion
}
-------------------------------------------
kısa silme kodu
string silmeSorgusu = "DELETE FROM mesajlar WHERE id=" + Request.QueryString["id"]; //nevzat
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("urun-soru.aspx");
-----------------------------------------
html popup link
<a href="#" onClick="MyWindow=window.open('urun-hakkinda-soru.aspx','MyWindow','width=600,height=300'); return false;">Click Here</a>
-----------------------------------
üzerine gelince diğer divlerin üstüne açılma olayı z-index ve position lara dikkat burada kategoriler ust_menu divinin içinde dir.
dikkat burda ust_menu divinin yüksekli değerinin olması gerekir.
.sol_kategori_menu_blogu
{
float:left;width:293px;height:35px;margin-right:10px;overflow:hidden;position:relative; z-index:2000
}
.sol_kategori_menu_blogu:hover
{
overflow:visible;
}
.ust_menu
{
float:left;
overflow:hidden;
color:white;
width:847px;
height:31px;
padding-bottom:5px;
background-color:#EA1D24;
}
.ust_menu {
overflow:visible;
}
------------------------------
aspx.cs tarafından DropDowinList'e hem teks hem valu atama
ddl_panel_gucu.Items.Add(new ListItem("10 Watt", "10"));
------------------------------
yukarı yuvarlar
double panel_sayisi = Math.Ceiling(99.5);
sonucu 100 yapar
-------------------------------
hr biçiminde bir fieldset kullanımı
<fieldset class="off_grid_fieldset_hr_bicimi">
<legend class="off_grid_legend_basliklari"> Toplam Hesaplamalar </legend>
</fieldset>
-----------------------------------
aşağıda bir hr biçimlendirme (style) yer almaktadır.
<hr style="border-style:solid;border-color:#79a116;border-width:2px;" />
---------------------------------------
asp.net tarafından yada design tarafında if ile 4 işlem yapma
<%# Convert.ToDecimal(Eval("stok_mevcudu")) < Convert.ToDecimal(Eval("kritik_stok")) ? (Convert.ToDecimal(Eval("stok_mevcudu")) - Convert.ToDecimal(Eval("ideal_stok"))).ToString()+" Adet Sipariş Gerekli" : "" %>
--------------------------------------
asp.net tarafından yada aspx tarafında yada design tarafında if kullanımı repeater içinde if kullanımı
<%# Eval("stok_mevcudu").ToString() == "0" ? "Gelen değer sıfır" : "Gelen değer sıfırdan farklı" %>
rakamlarla kıyaslama yapılacaksa
<%# Convert.ToDecimal(Eval("stok_mevcudu")) < Convert.ToDecimal(Eval("kritik_stok")) ? "Gelen değer sıfır" : "Gelen değer sıfırdan farklı" %>
-------------------------
stoktan böyle düşürttüm
#region sipariş miktarını stok mevcudundan düşer
SqlCommand CmdUpdate_stok_mevcudu = new SqlCommand("UPDATE urunler SET stok_mevcudu=@stok_mevcudu WHERE urun_ID='"+dr["urun_ID"]+"'", db.Ac());
CmdUpdate_stok_mevcudu.Parameters.AddWithValue("@stok_mevcudu", Convert.ToInt32(dr["stok_mevcudu"].ToString())-Convert.ToInt32(dr["miktar"].ToString()));
CmdUpdate_stok_mevcudu.ExecuteNonQuery();
#endregion
--------------------------------
aspx.cs tarafından favicon ekleme
#region favicon ekleme
HtmlHead head = (HtmlHead)Page.Header;
HtmlLink lnk = new HtmlLink();
lnk.Href = "favicon.png";
lnk.Attributes.Add("rel", "shortcut icon");
head.Controls.Add(lnk);
#endregion
----------------------------------------
favicon (head taglarının arasına)
<link rel="Shortcut Icon" href="img/favicon.png" type="image/x-icon">
-------------------------------------
video ekleme kodu
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Tarayıcınız bu özelliği desteklemiyor.
</video>
------------------------------------
sessinon dan geln id ye göre 3 tablo üzerinde inner join kullanımı
#region
SqlCommand cmd = new SqlCommand("SELECT * FROM favoriler INNER JOIN uyeler ON favoriler.uye_id = uyeler.uye_id
INNER JOIN urunler ON favoriler.urun_ID = urunler.urun_ID WHERE (favoriler.uye_id='"+Session["uye_id"]+"')", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_urunler.DataSource = dt;
Repeater_urunler.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
#endregion
---------------------------
inner join ve where kullanımı
#region
SqlCommand cmd = new SqlCommand("SELECT * FROM favoriler INNER JOIN uyeler ON favoriler.uye_id = uyeler.uye_id INNER JOIN urunler ON favoriler.urun_ID = urunler.urun_ID WHERE (favoriler.uye_id='1218') ", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater_urunler.DataSource = dt;
Repeater_urunler.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
#endregion
------------------------------------------
inner join 3 tablo kullanımı
SELECT * FROM favoriler INNER JOIN uyeler ON favoriler.uye_id = uyeler.uye_id INNER JOIN urunler ON favoriler.urun_ID = urunler.urun_ID
-----------------------------------
iki ölçüye göre veri tabanından bilgi çekme
#region ürünler listeleme
SqlCommand urunler = new SqlCommand("SELECT * FROM urunler where (durumu='True' AND anasayfa_urunu='True')", db.Ac());
SqlDataAdapter da_urunler = new SqlDataAdapter(urunler);
DataTable dt_urunler = new DataTable();
da_urunler.Fill(dt_urunler);
Repeater_urunler.DataSource = dt_urunler;
Repeater_urunler.DataBind();
dt_urunler.Dispose();// (nevzat)
da_urunler.Dispose();//(nevzat)
#endregion ürünler listeleme son
------------------------------
birden fazla ölçüye göre veri tabanında veriyi sayar ve sonucu bildirir
#region favori ürünü işaretler
string sql = "Select * FROM favoriler WHERE urun_ID='" + Session["urun_ID"] + "' and uye_id='" + Session["uye_id"] + "' ";
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
if (dt.Rows.Count > 0)
{
Panel_favorilere_ekle.Visible = false;
Panel_favorilere_eklenmis.Visible = true;
}
#endregion
-------------------------------
show alert alındıktan sonra tamam butonuna basıldığında bilirli bir sayfaya gitmesi isteniyorsa
Helper.ShowAlert("Kayıt Başarılı!.", "Default.aspx");
----------------------------------------
Sessionda bulunan bir değer ,00 şiklinde ise if içine tırnak için bir boşluk konularak aşağıdaki gibi konmalıdır
if (Session["sepet_toplami"].ToString() == " ,00")
{
Response.Redirect("Default.aspx");
}
------------------
işlemi durdurur
return;
--------------------------------------------------
ImageButton üzerine gelince değişen resim ile birlikte
<asp:ImageButton ID="img_btn_favorilere_ekle" runat="server" src="img/fv-icon1.jpg" onmouseover="src='img/fv-icon2.jpg'" onmouseout="src='img/fv-icon1.jpg'" />
------------------------
css satır aralığı
line-height:30px;
-----------------------------
html link örneği
<a href="http://www.noyabilgisayar.net">Noya Bilgisayar</a>
-------------------------------------------
iframe (satıriçi çerçeve)kullanımına örnekler
-----
kullanım1
<iframe name="iFrameadi" width=450 height=400 src="http://www.noyabilgisayar.net" scrolling="no" frameborder="0"></iframe>
-----
kullanım2
<iframe src="http://www.noyabilgisayar.net" width="400" height="300"></iframe>
-----
kullanım3
<iframe src="ilksayfa.html" name="cercevem" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" width="750" height="500" ></iframe>
---------------------------
admin zaman aşımı; aşağıdaki kodu web.config dosyasına yerleştirin
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="30" />
</system.web>
</configuration>
-----------------------------------------------------
css de herhangi bir divi sayfının yada ekranın alt kısmına sibitleme
fixed;bottom:1px;opacity:1;
-------------------------------------------------
html kodlarını güvenlik taramasına tabii tukmadan kayıt kayıt yapma
<httpRuntime targetFramework="4.5"/>
<!--bu üstteki kod ve hemen alttaki kod gridview de günlcellem yaparken html kodlarını güvenlik den geçirmeden hata vermeyi engeleyen kod dur-->
<pages validateRequest="false" enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode="Never"></pages>
<!--MAC failed hatası alandığında kerem bunu koydu-->
---------------------------------------
robots.txt dosyası
User-agent: *
Allow: /anasayfa.html
Allow: /bilgisayar-kursu.html
Allow: /muhasebe-kursu.html
Allow: /onparmak-klavye-kursu.html
Allow: /bilgisayar-tamir-kursu.html
Allow: /kamera-guvenlik-sistemleri-kursu.html
Allow: /web-tasarim-kursu.html
Allow: /web-yazilim-kursu.html
Allow: /css-kursu.html
Allow: /visual-studio-kursu.html
Allow: /joomla-kursu.html
Allow: /uzaktan-egitim.html
Disallow: /App_Code/
Disallow: /Bin/
Disallow: /css/
Disallow: /ckeditor/
Disallow: /k/
Disallow: /kayit/
Disallow: /kursiyer_takip/
Disallow: /not/
Disallow: /p/
Disallow: /sql_yedekler/
Disallow: /is/
Disallow: /js/
Disallow: /eski_site/
Disallow: /fileman/
Disallow: /hafizenot/
Disallow: /hesap/
Disallow: /kaito/
Disallow: /SpryAssets/
--------------------------------------------------------------
yapışkan menü (menüyü üste sabitleme)
//bu kodu sayfa başına koymayı unutma şayet css farklı sayfadan çekiliyorsa ilgili css'ye bunu koy
<style>
.sticky {
position: fixed;
top: -1;
z-index:1000;
}
</style>
//menünü olduğu div ayrıca id class yerine stylee ile birlikte te kullanılabilir
<div class="menu" id="myHeader">
//ilgili menü divini buraya koy class tanımladıysan bile yanına ayrıca cripte tanımlanan id yi atamayı unutma bu örnekte (myHeader)
</div>
//bu scripti sayfanın biryerlirine eklemiyi unutma body içinde veya ilgili divin altında olabilir.
<script>
window.onscroll = function() {myFunction()};
var menu = document.getElementById("myHeader");
var sticky = menu.offsetTop;
function myFunction() {
if (window.pageYOffset >= sticky) {
menu.classList.add("sticky");
} else {
menu.classList.remove("sticky");
}
}
</script>
----------------------------------------------------------------
resim ekleme
<img src="">
-------------
resme link verme
<a href="#"><img src="html.jpg" alt="Örnek Resim"></a>
-----------------------------------
adwords tıklama başına üst sınır ayarlamak için
üst reklmadan Teklif Verme seçeneğini çalıştır
başka bir anlatımla
örneğin "bilgisayar işletmenilği kursu" üzerine tıklandığında yine"bilgisayar işletmenliği" alt maddesi açılıyor ya ha işete alttki açılana değil de üst reklam grubuna tıklanarak yapılacak
-----------------------------------
<a href="xyz.com" rel="nofollow">xyz</a>
--------------------------------
uzaktan priz kontrolü için
eWeLink uygulamasını kur
--------------------------
mirascreen
ekran paylaşımı için
cihazı tv nin hdmi ve usb soketlerine tak
telefonun wi-fi sini aç
telefondan ayarlar/daha fazla/kablosuz ekran seçeneklerinden git
------------------------------
yazı fontu
'Bell Gothic Std'
'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif
---------------------------------------------------
telefona link kodu (telefon link)
<a href="tel://+902122389932">0212 238 99 32</a>
-------
başka bir örnek
<a href='tel:+9<asp:Literal ID="ltr_telefon" runat="server"></asp:Literal>'><asp:Literal ID="ltr_telefon1" runat="server"></asp:Literal></a>
<br />
<a href='tel:+9<asp:literal ID="ltr_telefon2" runat="server"></asp:literal>'> <asp:literal ID="ltr_telefon22" runat="server"></asp:literal> </a>
-------
telefon numarasındaki boşlukları kaldırma
ltr_telefon.Text = Convert.ToString(Oku_db_tel["telefon"]).Replace(" ", "");
------------sağ tuş kilidi baş--------------------
------------------------------------
<script>
$(function () {
$(this).bind("contextmenu", function (e) {
alert('Emeğe saygı!');
e.preventDefault();
});
});
</script>
sağ tuş kilidi başka versiyon (bezcelinde MasterPage.aspx sayfasında yapıldı belki başka satır eklentileride vardır)
------------------------------------
<html>
<head>
<title>Sağ Tuş Engelleme-Kod Dünyası</title>
<SCRIPT language=JavaScript1.2>
if (window.Event) // Only Netscape will have the CAPITAL E.
document.captureEvents(Event.MOUSEUP); // catch the mouse up event
function nocontextmenu() // this function only applies to IE4, ignored otherwise.
{
event.cancelBubble = true
event.returnValue = false;
alert("Emeğe Saygı! :)");
return false;
}
function norightclick(e) // This function is used by all others
{
if (window.Event) // again, IE or NAV?
{
if (e.which == 2 || e.which == 3)
alert("Emeğe Saygı! :)");
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
alert("Emeğe Saygı! :)");
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
</SCRIPT>
</head>
<body>
<h3>Bu sayfada Sağ Tuş çalışmazzzz!
</body>
</html>
------------sağ tuş kiliti son------------
------------------------------------
Win 10 da wifi şifresini görme
Wifi simgesi üzerinde sağ tıkla/ağ ve paylaşım merkezini aç/
bağlantılar bölümünden iligili bağlantının üzerine tıkla/güvenlik sekmesini aç/
karakterleri göster de
------------------------------------
tekrar eden bilgileri çekmez
SELECT DISTINCT(kategori) FROM urunler
--------------------------------
ddl item temizleme
if (!IsPostBack)
{
ddl_kategoriye_gore_ara.Items.Clear(); //item temizler
Kategoriye_gore_ara();
}
--------------------------
anasayfaya düşüren link
<a href="/"> </a>
---------------------------------
aspx.cs tarafından labele (lbl) ye tutar format basma
lbl_kargo_bedeli.Text = String.Format("{0:# ###,###,###.00}",Convert.ToDecimal(dr_kargo["kargo_bedeli"]));
-----------------------------------------------
sessiondaki değeri ondalıklı işlem yapma
float value_siparis_toplami = float.Parse(Session["sepet_toplami"].ToString());
float value_kargo_bedeli = float.Parse(Oku_kargo["kargo_bedeli"].ToString());
float value_kargo_ucretsiz_siniri = float.Parse(Oku_kargo["ucretsiz_siniri"].ToString());
if (Session["sepet_toplami"] != null)
{
if (value_siparis_toplami < value_kargo_ucretsiz_siniri)
{
lbl_kargo_bedeli.Text = value_kargo_bedeli.ToString();
}
if (value_siparis_toplami >= value_kargo_ucretsiz_siniri)
{
lbl_kargo_bedeli.Text = ",00";
}
}
-----------------------------------------------------
store prosedure vt den birden fazla ölçüye göre çekim
SELECT * FROM NumberedRows
where RowNumber between @BaslangicID and @BitisID and durumu = 'True' order by sira DESC
-----------------------------------------------
css arkaplanı transparan yapma
opacity:0.6;
--------------------------------------------
cash (keşh) ten okumayı engelleme crhome için f12 ye bas network sekmesini aç cash disable et
------------------------------------------
silde deki resimlere alt etiketi verme
string item = "<img src=\"admin/" + dr["kategori_resmi"].ToString() + "\" alt=bilgisayar >";
--------------------------------
meta desciription site açıklaması maksimum 65 karakter
---------------------------
url rewriter ve editörde resim ekleme aynı anda çalışabilmesi için aşağıdaki fileman linki web.config e yazılmalıdır.
<rewriter>
<rewrite url="~/fileman/index.html" to="~/fileman/index.html" processing="stop" />
<rewrite url="~/iletisim.html" to="~/iletisim.aspx"/>
<rewrite url="~/index.html" to="~/Default.aspx"/>
<rewrite url="~/(.+)\.html" to="~/Kurs.aspx?seflink=$1"/>
</rewriter>
bide webconfig te <system.webServer> un içine şunu ekle
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="" />
--------------------------------------
vt den belirtilen aralıktaki verileri çeker
#region //kurslar 2.3.4.5. sıradaki kursu çeker h2 etiketi için
SqlCommand kurslar_h2 = new SqlCommand("SELECT * FROM kurslar where yayinda='True' ORDER BY sira ASC OFFSET 1 ROWS FETCH FIRST 5 ROWS ONLY", db.Ac());
SqlDataAdapter da_h2 = new SqlDataAdapter(kurslar_h2);
DataTable dt_h2 = new DataTable();
da_h2.Fill(dt_h2);
Repeater3.DataSource = dt_h2;
Repeater3.DataBind();
dt_h2.Dispose();//(nevzat)
da_h2.Dispose();//(nevzat)
SqlDataReader kurs_h2;
kurs_h2 = kurslar_h2.ExecuteReader();
while (kurs_h2.Read())
{
ddl_egitim.Items.Add(kurs_h2["menu_adi"].ToString());
}
#endregion
--------------------------------------
vt den belirtilen sayıda ilk 3 verileri çeker
#region //kurslar listelem aş
SqlCommand kurslar = new SqlCommand("SELECT TOP 3 * FROM kurslar where yayinda='True' ORDER BY sira ASC", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(kurslar);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//(nevzat)
da.Dispose();//(nevzat)
SqlDataReader kurs;
kurs = kurslar.ExecuteReader();
while (kurs.Read())
{
ddl_egitim.Items.Add(kurs["menu_adi"].ToString());
}
#endregion
---------------------------------------
cs tarafından sayfa başlıklarını atama
Page.Title = Convert.ToString(Oku_db["firma_adi"]);
Page.MetaKeywords = Convert.ToString(Oku_db["anahtar_kelimeler"]);
Page.MetaDescription= Convert.ToString(Oku_db["site_aciklamasi"]);
------------------------------------
siteye dosya yüklemesi yaparken boyut ve zaman süresini ayarlamak için şunu kullan
web.config dosyasına sistem.web in içine aşağıdakini ekle
<httpRuntime requestValidationMode="2.0" maxRequestLength="60000" executionTimeout="600" />
---------------------------------------
tam bir sorunsuz mail gönederim işi bezcelin.com da iletişim sayfasında yapıldı
---------------------------------------
mail (eposta) gönderme kodu
MailMessage ePosta = new MailMessage();
ePosta.From = new MailAddress(txt_eposta.Text); // mesajın kimden geldiği formdan ne yazıldıysa o, yanılta butonuna basıldığında kime satırına gelen adres
ePosta.To.Add(drOku["admin_eposta"].ToString()); //mesajın hangi mail adresine gideceği yönetim@noyabilgisayar.net
ePosta.Subject = drOku["firma_adi"].ToString() + " iletişim formundan";
ePosta.IsBodyHtml = true;
ePosta.Body = txt_ad_soyad.Text + "<br/>" + txt_telefon.Text + "<br/> <br/>" + txt_mesaj.Text;
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential("yonetim@noyabilgisayar.net", "noya11!!"); //sunucu bilgileri
smtp.Port = 587;
smtp.Host = "webmail.noyabilgisayar.net "; //sunucu mail bakma adresi
smtp.Send(ePosta);
// using System.Net.Mail; bunları unutma
// using System.Net;
------------------------------------------
güncelleme için vt den kısa çekme kodu
if (!IsPostBack)
{
#region hangisi
SqlCommand oku = new SqlCommand("SELECT * FROM sinav_sonuclari WHERE id=@id", db.Ac());
oku.Parameters.Add("@id", Request.QueryString["id"].ToString());
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
txt_CKEditorControl1.Text = Oku_hangisi["icerik"].ToString();
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
#endregion
}
---------------------------------------------
vt kısa güncelleme kodu
#region günceller
SqlCommand CmdUpdate = new SqlCommand("UPDATE sinav_sonuclari SET icerik=@icerik WHERE id=@id", db.Ac());
CmdUpdate.Parameters.Add("@id", Request.QueryString["id"]);
CmdUpdate.Parameters.AddWithValue("@icerik", txt_CKEditorControl1.Text);
CmdUpdate.ExecuteNonQuery();
#endregion
Response.Write(@"<script type=""text/javascript"">
alert(""Güncelleme Başarılı"");
window.location = ""sinav_duzenle.aspx"";
</script>");
----------------------------------------------
vt ye kısa yazma kodu
SqlCommand CmdEkle = new SqlCommand("INSERT INTO sinav_sonuclari(icerik) values(@icerik)", db.Ac());
CmdEkle.Parameters.AddWithValue("@icerik", txt_CKEditorControl1.Text);
CmdEkle.ExecuteNonQuery();
Helper.ShowAlert("Kayıt Başarılı!.", "sinav_sonucu_gir.aspx");
--------------------------------------------------
responsiv gereği aynı münü çubuğu çoğaltıldıysa menubar1 in scriptini çoğaltmayı unutma
------------------------------------
not sql de tablo adını not yapma özel bir koda tekamül etmekte
-------------------------------------
bir çeşit güncellemeden önce sayfa yükleme kodu
if (!IsPostBack)
{
#region icerik_yukle
SqlCommand oku = new SqlCommand("Select * from ogretmen_programi ", db.Ac());
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
txt_CKEditorControl1.Text = Oku_hangisi["icerik"].ToString();
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
#endregion
}
-------------------------------
win10 çalaşın programların bildirim alanında sürekli görünmesini yada gizlenmesini sağlamak için;
Arama kutucuğuna ayarlar yaz
kişiselleştirme
görev çubuğu
bildirim alanı
aşamalarını takip ederek istenilen programları göster gizle yapabilirsin
hiç uğraşma simgeleri aç istediğinin üzerinden sürükleyerek görev çubuğuna bırak
--------------------------------
responsiv bir sitenin aşamaları
css ekran standartları
@media only screen and (max-width: 659px)
{
}
@media only screen and (min-width: 660px) and (max-width: 959px)
{
}
@media only screen and (min-width: 960px)
{
}
Master Pagenin ikinci satırına yazılacak
<link rel="Stylesheet" type="text/css" href="css/StyleSheet.css" media="all" >
MasterPage nin HEAD kodları arasına yazılacak
<meta name="viewport" content="width=device-width, initial-scale=1.0">
-------------------------------
css kodları aynı sayfada kullanırsa aşağıdaki hod head takları arasına eklenir
<style>
p{
color:red;
text-decoration:underline;
}
</style>
-------------------------------
"kaynak izleyici"
winows 10 da perpormans grafiklerini gösteriri
------------------------------
galeriden resim silerken klasörden de resmi siler
#region resim yolunu vt den bak sonrada sil
SqlCommand oku = new SqlCommand("Select * from foto_galeri where id=@id", db.Ac());
oku.Parameters.Add("@id", Request.QueryString["id"]);
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
Session["dosya_yolu"] = Oku_hangisi["foto_yolu"].ToString();
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
string yol = Server.MapPath(Session["dosya_yolu"].ToString());//Yol adında bir string oluşturuyoruz.
File.Delete(yol);
#endregion
--------------------------------------------------
sunucudan dosya silme
#region dosyayolunu vt den bak sonrada sil
SqlCommand oku = new SqlCommand("Select * from program_indir where id=@id", db.Ac());
oku.Parameters.Add("@id", Request.QueryString["id"]);
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
Session["dosya_yolu"] = Oku_hangisi["dosya_yolu"].ToString();
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
string yol =Server.MapPath("~"+(Session["dosya_yolu"].ToString()));//Yol adında bir string oluşturuyoruz.
File.Delete(yol);
#endregion
--------------------------------------------
css arka plan resmi ekleme ve sabitleme
<body style="background-image: url(img/bg.jpg);background-attachment:fixed;">
-----------------------------------------
bi inner join kullanımına örnek
SqlCommand kategori_yayindami_bak = new SqlCommand("SELECT * FROM urunler inner join kategoriler on urunler.kategori=kategoriler.kategori WHERE urun_ID=@urun_ID", db.Ac());
kategori_yayindami_bak.Parameters.Add("@urun_ID", Request.QueryString["urun_ID"]);
SqlDataReader Oku_kategori;
Oku_kategori = kategori_yayindami_bak.ExecuteReader();
while (Oku_kategori.Read())
{
Response.Write(Oku_kategori["durumu"].ToString());
}
Oku_kategori.Close();
kategori_yayindami_bak.Connection.Close();
Oku_kategori.Dispose();
-------------------------------------------
tablo kenarlıklarını 1 inde altında daraltmak için
<table border="1" style="border-collapse: collapse;" bordercolor="#C0C0C0" width="100%" cellspacing="3" cellpadding="3">
-----------------------------
css geçiş efekti
a{
color:red;
transition-property: color;
transition-duration:0.5s;
}
a:hover {
color:blue;
}
------------------------------
sayaç için en son abc de yaptım, bunun için vt den sayac ve günleri kapyalamak vt için yeterli
diğer dosyaları ftp ye olduğu gibi atabiliriz çalışacaktır
-------------------------------
vt deki en büyük değeri çeker
SqlCommand cmdOku = new SqlCommand("SELECT MAX(hit) as TotalHit FROM gunler", db.Ac());
SqlDataReader drOku = cmdOku.ExecuteReader();
while (drOku.Read())
{
Response.Write(drOku["TotalHit"].ToString());
}
-------------------------------------
swf gömme
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="900" height="480" title="iletisim">
<param name="movie" value="flash_iletisim/iletisim.swf" />
<param name="quality" value="high" />
<embed src="flash_iletisim/iletisim.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="900" height="480"></embed>
</object>
---------------------------------------
vt den ddl e çeken kısa kod
#region //kurslar listelem aş
SqlCommand kurslar = new SqlCommand("SELECT * FROM kurslar where yayinda='True' ORDER BY sira ASC", db.Ac());
SqlDataReader kurs;
kurs = kurslar.ExecuteReader();
while (kurs.Read())
{
ddl_egitim.Items.Add(kurs["menu_adi"].ToString());
}
#endregion
-----------------------------------
css arkaplan resmini sabitleme
background-attachment:fixed;
-------------------------------
css arkaplan resmi
background-image:url(img/admin_bg.png);
-------
css arkaplan resmini sabitleme ve orantılı büyümesini sağlama
<body style="background-image:url(img/popupbg.jpg); background-repeat:no-repeat;background-size: cover;" >
--------------------------------------------------
mssql aynı vt içinde bir tabloyu kopyalama
ilgili db üzerinde sağ tuş newquery
select * into yenitablo from kopyalanacaktablo
------------------------------------------------
vt den kısa okuma kodu
SqlCommand cmdOku = new SqlCommand("SELECT * FROM temel_ayarlar", db.Ac());
SqlDataReader drOku = cmdOku.ExecuteReader();
while (drOku.Read())
{
try
{
Response.Write(drOku["firma_adi"].ToString());
}
catch (Exception)
{
}
}
------------------------------------------------
eval e resim çekilirken resim bir üst klasörde ise ../ kullanımı
<asp:Image CssClass="aw-zoom" ID="Image1" runat="server" ImageUrl='<%# "../" + Eval("resim") %>' Width="100" />
------------------------------------------------------
vt den kısa okuma çoklu
#region hangisi
SqlCommand oku = new SqlCommand("SELECT * FROM uyeler WHERE uye_id=@uye_id", db.Ac());
oku.Parameters.Add("@uye_id", Session["uye_id"].ToString());
SqlDataReader Oku_hangisi = oku.ExecuteReader();
while (Oku_hangisi.Read())
{
Session["hangisi"] = Oku_hangisi["hangisi"].ToString();
Session["ad_soyad"] = Oku_hangisi["ad_soyad"].ToString();
Session["uye_giris"] = "ok";
}
Oku_hangisi.Close();
oku.Connection.Close();
Oku_hangisi.Dispose();
#endregion
------------------------------------------------------
rbl 0 ve 1 true ve false ye tekamül etmez bu durum ayrıca belirtilmelidir.yani true ise true false ise false yazılmalıdır value lerine
-----------------------------------------------------
session ve querkstrengi karşılaştırmak için tostring() demiş olmak gerekir
if (Session["uye_id"].ToString() != Request.QueryString["uye_id"].ToString())
{
Response.Write(@"<script type=""text/javascript"">
alert(""Yanlış Sularda Yüzüyorsun!"");
</script>");
return;
}
-----------------------------------------------------
link verirken request querystring ile gelen değeri popup olarak açma
<a href="mesaj_gonderen_isci.aspx?uye_id=<%#Eval("uye_id") %>" onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=900,height=600'); return false;" />kim</a>
---------------------------------------------------
eski şifre kontrolde hem texte hemde request.queristring ten gelen id ye göre yani iki veriye göre kontrol ettirme
string sql = "Select sifre FROM uyeler WHERE sifre='" + txt_eski_sifre.Text + "' and uye_id="+Request.QueryString["uye_id"];
------------------------------------------------------
bir ddl seçilmedi ise ve selected.value ye göre güncelleme yapılılıyorsa ilk sıradaki valu çekilir bu yanlışı
şöyle düzellitm
SelectedItem.Text
seçeneğini kullanarak düzellitm
-----------------------------------------------------------------------------------------
eval ile gelen değere karakter sınırlaması aşağıda uzunluk 45 ten büyükse 43 karakter gösterir ve 3 nokta ekler
<%#Eval("ilan_basligi").ToString().Length>45 ?Eval("ilan_basligi").ToString().Substring(0,43)+"..." :Eval("ilan_basligi")%>
--------------------------------------------------------------------------------------------------
hem ddl e göre sıralam hemde order by seçeneği şöyle kullanılır
SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_ilce where il_id='"+ddl_il_uye_ol.SelectedValue+"' ORDER BY ilce_ad ASC" , db.Ac());
-----------------------------------------------------
vt den siler
string silmeSorgusu = "DELETE from uyeler where uye_id=" + Request.QueryString["uye_id"]; //nevzat
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("uyeler.aspx");
--------------------------------------------------------
ImageUrl ye resim çekerken şu kod ~/ ana dizini ifade eder
<td> <asp:Image ID="Image2" runat="server" ImageUrl='<%# "~/" + Eval("resim")%>' /> </td>
-------------------------------------------------------------------------------
protected void btn_kaydet_Click(object sender, EventArgs e)
{
#region kontroller
#region Email var mı bak
string sql = "Select eposta FROM uyeler WHERE eposta='" + txt_eposta.Text.Trim() + "'";
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
if (dt.Rows.Count > 0)
{
Response.Write(@"<script type=""text/javascript"">
alert(""Bu Mail Adresiyle Daha Önce Kayıt Yapılmış!"");
</script>");
return;
}
#endregion
#region lütfen gerekli alanları doldurunuz
if (txt_ad_soyad.Text == "" | txt_eposta.Text == "" | txt_sifre.Text == "")
{
Response.Write(@"<script type=""text/javascript"">
alert(""Lütfen Gerekli Alanları Doldurunuz!"");
</script>");
return;
}
#endregion
#region üyeklik sözleşmesini kabul edin lütfen
if (cb_sozlesme.Checked != true)
{
Response.Write(@"<script type=""text/javascript"">
alert(""Lütfen Üyelik Sözleşmesini Kabul Ediniz!"");
</script>");
return;
}
#endregion
#endregion
SqlCommand CmdEkle = new SqlCommand("Insert into uyeler(hangisi,ad_soyad,eposta,sifre,resim,cinsiyet,uyrugu,il,ilce,dogum_tarihi,egitim_durumu,mezun_oldugu_okullar,kurs_ve_sertifikalar,bildigi_bilgisayar_programlari,bildigi_yabanci_diller,surucu_belgeleri,is_tecrubeleri,referanslar,engelli,engeli,kayit_tarihi,meslegi) values(@hangisi,@ad_soyad,@eposta,@sifre,@resim,@cinsiyet,@uyrugu,@il,@ilce,@dogum_tarihi,@egitim_durumu,@mezun_oldugu_okullar,@kurs_ve_sertifikalar,@bildigi_bilgisayar_programlari,@bildigi_yabanci_diller,@surucu_belgeleri,@is_tecrubeleri,@referanslar,@engelli,@engeli,@kayit_tarihi,@meslegi)", db.Ac());
CmdEkle.Parameters.AddWithValue("@hangisi", ddl_hangisisiniz.SelectedValue);
CmdEkle.Parameters.AddWithValue("@ad_soyad",txt_ad_soyad.Text);
CmdEkle.Parameters.AddWithValue("@eposta",txt_eposta.Text);
CmdEkle.Parameters.AddWithValue("@sifre",txt_sifre.Text);
CmdEkle.Parameters.AddWithValue("@resim",imgResim.ImageUrl);
CmdEkle.Parameters.AddWithValue("@cinsiyet",rbl_cinsiyet.SelectedValue);
if (rbl_uyrugu.SelectedValue=="1")
{
CmdEkle.Parameters.AddWithValue("@uyrugu","TC");
}
if (rbl_uyrugu.SelectedValue == "0")
{
CmdEkle.Parameters.AddWithValue("@uyrugu", txt_yabanci_uyruklu.Text);
}
CmdEkle.Parameters.AddWithValue("@il", ddl_il_uye_ol.SelectedItem.Text);
CmdEkle.Parameters.AddWithValue("@ilce",ddl_ilce_uye_ol.SelectedValue);
CmdEkle.Parameters.AddWithValue("@dogum_tarihi",ddl_gun.SelectedValue+"."+ddl_ay.SelectedValue+"."+ddl_yil.SelectedValue);
CmdEkle.Parameters.AddWithValue("@egitim_durumu",ddl_egitim_durumu.SelectedValue);
CmdEkle.Parameters.AddWithValue("@mezun_oldugu_okullar",txt_okullar.Text);
CmdEkle.Parameters.AddWithValue("@kurs_ve_sertifikalar",txt_sertifika.Text);
CmdEkle.Parameters.AddWithValue("@bildigi_bilgisayar_programlari",txt_bildiginiz_programlar.Text);
CmdEkle.Parameters.AddWithValue("@bildigi_yabanci_diller",txt_ydil.Text);
CmdEkle.Parameters.AddWithValue("@surucu_belgeleri",txt_ehliyet.Text);
CmdEkle.Parameters.AddWithValue("@is_tecrubeleri",rbl_is_tecrubesi.SelectedValue);
CmdEkle.Parameters.AddWithValue("@referanslar",txt_referans.Text);
CmdEkle.Parameters.AddWithValue("@engelli",rbl_engelli.SelectedValue);
CmdEkle.Parameters.AddWithValue("@engeli",txt_engel.Text);
CmdEkle.Parameters.AddWithValue("@kayit_tarihi", DateTime.Now.Day.ToString() + "." + DateTime.Now.Month.ToString() + "." + DateTime.Now.Year.ToString());
if (cb_listeden_sec.Checked == true)
{
CmdEkle.Parameters.AddWithValue("@meslegi", ddl_meslekler.SelectedItem.Text);
}
if (cb_listeden_sec.Checked != true)
{
CmdEkle.Parameters.AddWithValue("@meslegi", txt_mesleginiz.Text);
}
//int uye_id = Convert.ToInt32(CmdEkle.ExecuteScalar());
CmdEkle.ExecuteNonQuery();
Response.Write(@"<script type=""text/javascript"">
alert(""Kayıt Başarılı!"");
</script>");
}
----------------------------------------------
üye kayıt ekranında sayfanın yenilenmesi gerekitiren şeyler tex modu posword olanların silinmesini sağlıyor
(şifre kutucuğu silinmemesi için) textbox ın clik eventine şunu yaz
protected void txt_sifre_TextChanged(object sender, EventArgs e)
{
txt_sifre.Attributes.Add("value", txt_sifre.Text);
}
ayrıca autopostback ini falan true yapmayı unutma
---------------------------------------------------
ddl te vt den gelen değeri atama
ddl_ilce_uye_ol.Items.Add(Oku["ilce"].ToString());
---------------------------------------------------
ddl (dropdownlist) e veri çekme
void meslekleriYukle()
{
SqlCommand cmd = new SqlCommand("SELECT * FROM meslekler ORDER BY id ASC", db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem();
item.Value = dr["id"].ToString();
item.Text = dr["isim"].ToString();
ddl_meslekler.Items.Add(item);
item = null;
}
ddl_meslekler.SelectedItem.Text = "Seçiniz";
}
-------------------------------------------------------
aktif sayfaya ait bunonun farklı durması için
var buton = (Button)Master.FindControl("btn_anasayfa");
buton.BackColor = Color.Red;
kodu kullan cancak hem masterpage ye heme ilgili sayfaya şu namespace eklemyi unutma
using System.Drawing;
-----------------------------------------------------------------------
Oluşturmuş olduğumuz özel bir Session'ı silmek isteyebiliriz. Bu durumdaysa Session.Remove özelliğinden faydalanabiliriz.
Session.Remove("SessionAdiniz");
-----------------------------------------------------------------------
Session'ların takibinin Cookie'ler aracılığı ile yapıldığndan söz etmiştim, peki bazı kullanıcılar Cookie'lerin oluşmasını engellerlerse ne olacak? Tarayıcı ayarları Cookie'ler hakkında karar verebilmemize olanak tanımaktadırlar. Bu gibi durumlarda Session'ların Cookie olmadan kullanılması gerekebilir. Bunun için web.config içerisinde şu değişikliği yapmamız gerekiyor:
<sessionstate cookieless="true"></sessionstate>
--------------------------------------------------------------------------
cb link verme ve emin misiniz sorusu cb ı evalle işaretleme
<a onclick="return confirm('Emin misiniz?');" title="İşlem"> <label onclick=" location.href='siparis_onayla.aspx?siparis_ID=<%# Eval("siparis_ID") %>'"> <asp:CheckBox ID="cb_durumu" runat="server" Checked=<%# Eval("durumu") %> /> </label></a>
---------------------------------------------------------------------
bir ceheckbox a link şu şekilde verilir (cb link)
<a><label onclick="location.href= 'urun_durumunu_degistir.aspx?urun_ID=<%# Eval("urun_ID") %>'"> <asp:CheckBox ID="cb_durumu" runat="server" Checked=<%# Eval("durumu") %> /> </label></a>
---------------------------------------------------------------------
reques queristring ile gelen değeri response.redirect te kullanma
Response.Redirect("siparis_detay.aspx?siparis_ID="+Request.QueryString["siparis_ID"]);
------------------------------------------------------------------------------
bir butonun default olabilmesi için
panel ekle ve panelin özelliklerine defaultbutton="btn_kaydet" şeklinde ekle
genel olarak aşağıdaki gibi
<asp:Panel ID="Panel_uye_kayit" runat="server" DefaultButton="btn_kaydet">
bu panelin içindeki formun butonu btn_kaydet enter a basınca çalışacaktır
</asp:Panel>
-------------------------------------------------------------------------------------
vt den bilgi çekiler büyük küçük harf olması önemli örneğin vt de True ise aspx.cs tarafında true diyemezsin True denilmeli
----------------------------------------------------------------------------------------
Session.Abandon(); bütün sessionları kapatır
Session.Remove("hesap_kodu"); sadece hesap_kodu sesionu nu kapatır
-----------------------------------------------------------------------------------------
Session Timeout değerini Web.config üzerinden ayarlayabiliriz. Şu şekilde ayarlıyoruz:
<sessionstate timeout="10"></sessionstate> <!--Session süremizi 10 dk olarak ayarlamış oluruz-->
---------------------------------------------------------------------------------------
aspx tarafından label yada textbox olmadan format lı rakam yazdırılabilir şöyleki;
<td><%# String.Format("{0:# ###,###,###.00}", Convert.ToDecimal(Eval("borc"))) %> </td>
-----------------------------------------------------
sağlam bir çeşit güncelleme kodu
#region fiş listesini günceller
SqlCommand CmdUpdate = new SqlCommand("UPDATE hesap_plani SET hesap_kodu=@hesap_kodu WHERE id=@id", db.Ac());
CmdUpdate.Parameters.Add("@id", Request.QueryString["id"] );
CmdUpdate.Parameters.AddWithValue("@hesap_kodu", txt_hesap_kodu.Text);
CmdUpdate.ExecuteNonQuery();
#endregion
--------------------------------------------------------
buda bir güncelleme kodu
SqlCommand update = new SqlCommand("UPDATE yevmiye_defteri SET hesap_kodu=@hesap_kodu WHERE hesap_kodu='" + Session["degistirilecek_kod"] + "'", db.Ac());
update.Parameters.AddWithValue("@hesap_kodu", txt_hesap_kodu.Text);
update.ExecuteNonQuery();
--------------------------------------------------------
bildiğimiz normal asp button response.redireck e düşürülmeden popup açtırılabilir aşağıda
<asp:Button ID="btn_hesap_tablosu" runat="server" Text="Hesap Planı" CssClass="menu_button" OnClientClick="window.open('hesap_tablosu.aspx','Timetable','width=580,height=360,scrollbars=yes');" />
-------------------------------------------------------------------
kerem ondalık haneyi ikiye düşürmek için mizan sayfasında bi yerde N2 Kullandı
---------------------------------------------------------
Response.Redirect() ile Yönlendirilecek Sayfayı Yeni Pencerede Açmak
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Tıkla Bakalım" OnClientClick="form1.target='_blank';" />
----------------------------------------------
örnek uyarı diyolog popup penceresi asp.cs tarafı
Response.Write(@"<script type=""text/javascript"">
alert(""Kayıt Başarılı"");
window.location = ""Default.aspx"";
</script>");
--------------------------------------------
tab kullanıldığında istenilen texbox a götüren kod
asp.cs tarafında textbox eventinin en sonuna yazılmalı
(takibindeki hücreye götürün veya istenilen sekmeye atan kod)
txt_aciklama0.Focus();
---------------------------------------------
HttpContext.Current.Session["resim_yolu"] = "urun_fotolari/" + ad_tarih + dosyaAdi; // class içinde sessiona böyle değer atanır (nevzat)
---------------------------------------------
if ile çalışmaları sonlandırma
return;
------------------------------------------------
aynı alna birden fazla satırda giriş yapıldı ise hesapcıda yevmiye defterinde yapıldı
----------------------------------------------
vt deki bir değer sessionda bulunan bir değer ve tekbaxa girilen bir değeri karşılaştırarak şu şekilde yazıldı
sessiondaki değerin vt den karşılaştırma sorguda kullanma
//-----------------eski şifre doğrumu bak baş------------
string sql = "Select sifre FROM uyeler WHERE uye_id='"+Session["uye_id"]+"' AND sifre='" + txt_eski_sifre.Text + "'";
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
if (dt.Rows.Count == 0)
{
lbl_sifre_kont.Text = "Yanlış";
// Response.Write(@"<script type=""text/javascript"">
// alert(""Eski Şifreyi Yanlış Girdiniz"");
// </script>");
}
else
{
txt_yeni_sifre.Visible = true;
lbl_yeni_sifre.Visible = true;
txt_eski_sifre.Visible = false;
lbl_eski_sifre.Visible = false;
lbl_sifre_kont.Visible = false;
}
//-----------------eski şifre doğrumu bak son------------
-----------------------------------------------
vt den il adını bulur ve işaretler ddl seçili gelir
ddl_il_uye_ol.Items.FindByText(Oku["il"].ToString()).Selected = true;
eğer value çekilecek text gösterilecekse aşağıdaki kodu kullan
ddl_fatura_turu.Items.FindByValue(dr["fatura_turu"].ToString()).Selected = true;
----------------------------------------------
vt den gelen değere göre rbl i seçimini sağlama
rbl_cinsiyet.SelectedValue = Oku["cinsiyet"].ToString();
-----------------------------------------------
vt den birden fazla ölçüye göre veri çekme / veri tabanından iki kritere göre veri çekme
SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler where yayinda='True' and kategori_adi='hizmetlerimiz' ORDER BY sira DESC", db.Ac());
-----------------------------------------------------
literal e link vermek (labele vermek için uğraşma literale ver doğrudan text olarak algılanır)
<a href="<asp:Literal ID="ltr_web_adresi" runat="server"></asp:Literal>"> Site Ön İzleme</a>
--------------------------------------------------
alta sabitlenen div
.alt_sabit_kutu
{
width:950px;overflow:hidden; background-color:#ca03b9;float:left;padding:5px;text-align:center;color:white;
position:fixed;bottom:1px;opacity:1;
}
------------------------------------------------
iş için butona tıklandığında hem ekrana popup ileti hemde pencereyi kapatan kod
Response.Write(@"<script type=""text/javascript"">
alert(""Mesajınıj Başarıyla iletilmiştir, en kısa sürede mesajınız cevaplanacaktır!"");
javascript:window.close();
</script>");
---------------------------------------------------------
popup link kodu
<a title="Soru Gönder" onclick="javascript:window.open('uye_soru.aspx?siparis_ID=<%# Eval("siparis_ID") %>','anycontent', 'width=400, height=200 ,scrollbars=1');" ><img src="img/gonder.jpg" /></a>
-------------------------------------------------------
bir çeşit veritabanından okuma kodu where den sonra bu şekilde okutulursa bir çeşit açık kapanır
#region//repeater listeleme baş
//SqlCommand cmd = new SqlCommand("SELECT * FROM siparisler INNER JOIN uyeler ON siparisler.uye_id = uyeler.uye_id order by siparis_ID desc", db.Ac());
SqlCommand cmd = new SqlCommand("SELECT * FROM siparisler WHERE uye_id=@uye_id", db.Ac());
cmd.Parameters.AddWithValue("uye_id", Session["uye_id"]);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
#endregion//repeater listeleme son
-----------------------------------------------------
ck editöre resim upload eklemeyi şöyle yaptık
normal olarak ckeditor ekelencek ve ilaveten
fileman klasörü sayfa ile aynı dizine ekelenerek (ana dizine)
fileman/conf.json dosyasının 2. ve 3. satırındaki yollar değiştirilecek
ayrıca ckeditör üde kopyala bin klasörünü de kopyalamayı unutma
bide sunucuya atıldığında upload edilen klasörün yazma izni bulunduğundan emin ol, bişi da webconfig dosyaları çakışabilir
reyonmarka da sayfa.asp de yapıldı
linki sef linke göre ayarla detaydaki cs tarafında da seflinki kullan
bişi daha eğer rewrite modülü kullanıldıysa web configte aşağıdka ilk satırı kullan
<rewriter>
<rewrite url="~/fileman/index.html" to="~/fileman/index.html" processing="stop" />
<rewrite url="~/iletisim.html" to="~/iletisim.aspx"/>
<rewrite url="~/index.html" to="~/Default.aspx"/>
<rewrite url="~/(.+)\.html" to="~/Kurs.aspx?seflink=$1"/>
</rewriter>
------------------------------------------------
bir veritabanında istenilen kritere uygun satırı saydırma
#region sepette ürün varsa şu resmi göster yoksa bu resmi göster
void sepet_resmini_digistir()
{
SqlCommand sessi_oku = new SqlCommand("Select * FROM session_siparisler WHERE oturum_adresi=@oturum_adresi", db.Ac());
sessi_oku.Parameters.Add("@oturum_adresi", Session.SessionID.ToString());
SqlDataAdapter da_say = new SqlDataAdapter(sessi_oku);
DataTable dt_say = new DataTable();
da_say.Fill(dt_say);
Response.Write(dt_say.Rows.Count); //veriye uygun satırı sayar
if (dt_say.Rows.Count > 0)
{
img_sepet.ImageUrl = "~/img/sepet_dolu.jpg";
}
else
{
img_sepet.ImageUrl = "~/img/sepet_bos.jpg";
}
}
#endregion
-----------------------------------------------
üyenin il bilgisindeki il al il tablosunda bul ve seç
ddl_il.Items.FindByText(Oku["il"].ToString()).Selected = true;
-----------------------------------------------
bir çeşit silme komutu KISA
#region sepitin boşaltılması
SqlCommand silKomutu = new SqlCommand("DELETE from session_siparisler where oturum_adresi=@oturum_adresi", db.Ac());
silKomutu.Parameters.AddWithValue("@oturum_adresi", Session.SessionID.ToString());
silKomutu.ExecuteNonQuery();
#endregion
--------------------------------------------------
aspx.cs tarafından labeldeki rakama format basma
lbl_urun_toplami.Text = String.Format("{0:# ###,###,###.00}", total);
----------------------------------------------
label format aspx tarafı
<asp:Label ID="lbl_tutar" runat="server" >
<%# String.Format("{0:# ###,###,###.00}", Convert.ToDecimal(Eval("satis_fiyati")) * Convert.ToDecimal(Eval("miktar"))) %>
</asp:Label>
not: eğer olmuyorsa Convert.ToDecimal kaldırarak dene
----------------------------------------
css de dikey kaydırma çuğubunun gerektiğinde ortaya çıkmasını sağlayan kod
overflow-x:auto;
--------------------------------------
ondalıklı bir rakamla 4 işlem
lbl_kdv.Text=(total*float.Parse("0,18")).ToString();
--------------------------------------
hem repeater için veri çeker hemde tekli bilgi çeker
#region//repeater ve tekil bilgi çekme listeleme baş
SqlCommand cmd = new SqlCommand("SELECT * FROM siparisler INNER JOIN uyeler ON siparisler.uye_id = uyeler.uye_id where siparis_ID=" + Request.QueryString["siparis_ID"], db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
//--------------
SqlDataReader Oku_uye_id;
Oku_uye_id = cmd.ExecuteReader();
while (Oku_uye_id.Read())
{
Session["uye_id"] = Convert.ToString(Oku_uye_id["uye_id"]);
}
Oku_uye_id.Close();
Oku_uye_id.Dispose();
cmd.Connection.Close();
#endregion//repeater ve tekil bilgilisteleme son
--------------------------------------
bulunduğun sayfanın url sini tekrarlar
Request.Url.AbsoluteUri
------------------------------------------
//veritabanından tablodan bir alandaki miktarlarla satış fiyatını çarparak tutarı buldurma
#region sipariş edilen ürünlerin toplam tutarı
void siparis_toplami()
{
float total = 0;
SqlCommand cmd = new SqlCommand("SELECT * FROM siparis_urunler WHERE siparis_ID=" + Request.QueryString["siparis_ID"], db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["satis_fiyati"].ToString()))
{
float tekUrun = float.Parse(dr["satis_fiyati"].ToString()) * Convert.ToInt32(dr["miktar"].ToString());
total = total + tekUrun;
}
}
lbl_urun_toplami.Text = total.ToString();
dr.Close();
dr.Dispose();
}
#endregion sipariş edilen ürünlerin toplam tutarı
------------------------------------------
sipariş toplamını aşağıdaki gibi hesaplattım ancak page leyout a şunu yazmayı unutma siparis_toplami()
void siparis_toplami()
{
float total = 0;
SqlCommand cmd = new SqlCommand("SELECT * FROM siparis_urunler WHERE siparis_ID=" + Request.QueryString["siparis_ID"], db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
if (!string.IsNullOrEmpty(dr["satis_fiyati"].ToString()))
{
float tekUrun = float.Parse(dr["satis_fiyati"].ToString());
total = total + tekUrun;
}
}
lbl_urun_toplami.Text = total.ToString();
// Session["sepet_toplami"] = total.ToString();
dr.Close();
dr.Dispose();
}
------------------------------------------------------
eval ile silmeye giderken iki parametre götürme
<td align="center">
<a onclick="return confirm('Silmek istediğinizden emin misiniz?');" title="Çıkar"
href="siparisten_urun_sil.aspx?urun_ID=<%# Eval("urun_ID") %>&siparis_ID=<%#Request.QueryString["siparis_ID"].ToString() %>">
<img src="img/sil.png" /></a>
</td>
.cs sayfasında ise şöyle karşıla
protected void Page_Load(object sender, EventArgs e)
{
var uid = Request.QueryString["urun_ID"].ToString();
var sid = Request.QueryString["siparis_ID"].ToString();
var sorgu = "DELETE FROM siparis_urunler WHERE siparis_ID=" + sid + " AND urun_ID=" + uid;
SqlCommand silKomutu = new SqlCommand(sorgu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("siparis_detay.aspx?siparis_ID=" + sid);
}
-----------------------------------------------------------
bir önceki tabloda atanan bilgi bir sonraki tabloda kullanılacaksa (bir sonraki event te demek istedim) hatta aynı eventin içinde
SqlCommand CmdEkle = new SqlCommand("Insert into uyeler(ad,soyad,eposta,sifre,dogum_tarihi,tel,cinsiyet,iletisim,kayit_tarihi) values(@ad,@soyad,@eposta,@sifre,@dogum_tarihi,@tel,@cinsiyet,@iletisim,@kayit_tarihi);SELECT SCOPE_IDENTITY();", db.Ac());
CmdEkle.Parameters.AddWithValue("@ad", txt_ad.Text);
CmdEkle.Parameters.AddWithValue("@soyad", txt_soyad.Text);
CmdEkle.Parameters.AddWithValue("@eposta", txt_eposta.Text);
CmdEkle.Parameters.AddWithValue("@sifre", txt_sifre.Text);
CmdEkle.Parameters.AddWithValue("@dogum_tarihi", ddl_gun.Text+"."+ddl_ay.Text+"."+ddl_yil.Text);
CmdEkle.Parameters.AddWithValue("@tel", txt_tel.Text);
CmdEkle.Parameters.AddWithValue("@cinsiyet", rbl_cinsiyet.SelectedValue);
CmdEkle.Parameters.AddWithValue("@iletisim",cb_iletisim.Checked);
CmdEkle.Parameters.AddWithValue("@kayit_tarihi",DateTime.Now.Day.ToString() + "." + DateTime.Now.Month.ToString() + "." + DateTime.Now.Year.ToString());
int uye_id = Convert.ToInt32(CmdEkle.ExecuteScalar());
//CmdEkle.ExecuteNonQuery();
Response.Write(uye_id);
------------------------------------------------
inner join kullanımı
SELECT * FROM siparisler inner join uyeler on siparisler.uye_id=uyeler.uye_id
-----------------------------------------------------------------
css bağlantı kodu
<link rel="Stylesheet" type="text/css" href="css/StyleSheet.css">
-----------------------------------------------------------
// Response.Write(Guid.NewGuid().ToString().Substring(0, 5)); //rastgele sipariş takip numarası oluşturma
----------------------------------------------------------
session dan gelen web linkini mail adresine yazdırma
"<a href=" +"http://"+ Session["web_adresi"].ToString() + ">" + Session["web_adresi"].ToString() + "</a>" + "<br/>";
-----------------------------------------------------------
bir vt deki tabloyu alır başka bir vt tablo oluşturarak aktarır (tablo kopyalama), dikkat yeni tabloyu varsa bile silerek kopyalama işlemini başlactacağız
new query kumutu kullanılarak aşağıdakini yapıştır, sonrada execute yi çalıştır
select * into db_ekobag.dbo.mesajlar from db_reyonmarka.dbo.mesajlar
netten kopya
Sql Serverda herhangi bir veri tabanındaki bir tabloyu, başka bir veritabanına taşımak için
select * into vt1.dbo.yenitablo from vt2.dbo.kopyalanacaktablo
şeklinde bir komut kullanılabilir. Bu komut ile vt1 veritabanı altına yenitablo isimli bir tablo oluşturulur ve vt2 veritabanındaki kopyalanacaktablo isimli tablodaki veriler bu tabloya taşınır.
-----------------------------------------------------------
sessiona atılan değer strng ve sessiondaki değere göre vt den veri çekilecekse aşağıdaki kullanıma dikkat
#region eft bilgisini çeker
SqlCommand eft_oku = new SqlCommand("Select * from odeme_yontemleri where odeme_yontemi_adi=@odeme_yontemi_adi", db.Ac());
eft_oku.Parameters.Add("@odeme_yontemi_adi", Session["odeme_yontemi_adi"].ToString());
SqlDataReader Oku_eft = eft_oku.ExecuteReader();
while (Oku_eft.Read())
{
lbl_eft_bilgileri.Text = Oku_eft["hesap_bilgileri"].ToString();
}
Oku_eft.Close();
eft_oku.Connection.Close();
Oku_eft.Dispose();
#endregion
------------------------------------------------------------
bir dropdownlistten seçilin verisini veritabanına aktarırken seçilen
item in text mi yoksa valusümü şöyle denir
CmdUpdate.Parameters.AddWithValue("@il",ddl_il.SelectedItem.Text);
veya valu ise
ddl_il.SelectedItem.value
--------------------------------------------------------------
ondalıklı ve tamsayılı bir değer toplanacaksa aşağıdakini kullan
buradan okunan ve sessiondaki string değerler dönüştürülerek toplandı ve
tekrar string e çevrilerek labele aktarıldı
float odeme_tutari = float.Parse(Session["sepet_toplami"].ToString()) + float.Parse(Oku_kargo["kargo_ucreti"].ToString());
lbl_odeme_tutari.Text = odeme_tutari.ToString();
----------------------------------------------------------------
arama kutucuğundan gelen değer qerystring gibi kullanılabilir bu ekobag in arama kutucuğunda yapıldı
----------------------------------------------------------------
eğer bir text box a page leyout ile yükleme yapılıyorsa aynı texbok birde güncelleme yapılacaksa
yükleme kısmında kesinlikle
if (!IsPostBack)
{
}
içinde yükleme yapılmalıdır aksi takdirde bunonun eventi page leyout tan çekiyor
------------------------------------------------------------------
if içinde iki koşul kullanımı - if içinde ve kullanımı (birden fazla ve kullanımı) ve:&, yada: |
if(txt_kadi.Text=="ekobag" & txt_sifre.Text=="eko11!!")
{
Session["admin"] = "ok";
Response.Redirect("urunler.aspx");
}
else
{
}
-----------------------------------------------------------------------------------
Request.QueryString ile gelen değer string ise aşağıda ki gibi kullanım olabilir
#region //repeater ürün listeleme baş
// SqlCommand kampanya = new SqlCommand("SELECT * FROM urunler where kategori_adi="+Request.QueryString["kategori_adi"], db.Ac());
SqlCommand cmd = new SqlCommand("SELECT * FROM urunler where kategori_adi=@kategori_adi", db.Ac());
cmd.Parameters.Add("@kategori_adi",Request.QueryString["kategori_adi"].ToString());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//(nevzat)
da.Dispose();//(nevzat)
#endregion//repeater ürün listeleme son
----------------------------------------------------------------------------------
veritabanından gelen rakamları doğru sıralayabilmek için örneğin 2'den önce 10 rakamı geliyorsa
veri türü metin demektir int gibi sayı yapılmalıdır.
---------------------------------------------------------------------------------------
dropdowna yükleme yapıldıysa ve orda da file uploda butonu varsa veya herhangi bir buton
dropdown un yüklemisin voidle yaptıysak page leyout a şunin içine yüklenmelidir
if (!IsPostBack)
{
KategoriYukle();
}
şunu aşağılara bi yerlere eklemeyi unutma
void KategoriYukle()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "Kategorisiz";
seciniz.Text = "Kategorisiz";
ddl_kategori.Items.Add(seciniz);
SqlCommand cmd = new SqlCommand("SELECT * FROM kategoriler ORDER BY kategori ASC", db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem();
//item.Value = dr["marka_ID"].ToString();
item.Text = dr["kategori"].ToString();
ddl_kategori.Items.Add(item);
item = null;
}
}
---------------------------------------------------------------------------------------
otorum ve sessionları kapatma
Session.Abandon();
FormsAuthentication.SignOut();
Response.Redirect("Default.aspx");
---------------------------------------------------------------------------------------
button eventlerinin sonuna konulan bir çeşit yenileme kodu
Response.Redirect(Request.Url.AbsoluteUri);//sayfayı yenile
----------------------------------------------------------------------------------------
düzenleme paneli için btonun argument inten şöyle faydalanılır
var odeme_yontemi_ID = (sender as ImageButton).CommandArgument;
SqlCommand db_oku = new SqlCommand("Select * from odeme_yontemleri where odeme_yontemi_ID="+@odeme_yontemi_ID, db.Ac());
SqlDataReader Oku;
Oku = db_oku.ExecuteReader();
while (Oku.Read())
{
txt_duzenle_odeme_yontemi_adi.Text = Convert.ToString(Oku["odeme_yontemi_adi"]);
txt_duzenle_hesap_bilgileri.Text = Convert.ToString(Oku["hesap_bilgileri"]);
cb_duzenle_yayinda_mi.Checked = Convert.ToBoolean(Oku["yayinda"]);
}
Oku.Close();
db_oku.Connection.Close();
Oku.Dispose();
----------------------------------------------------------------------------------------
drop dakini siler
SqlCommand silKomutu = new SqlCommand("DELETE from sayfalar WHERE sayfa_ID='" + ddl_menu_isimleri.SelectedValue + "'", db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect(Request.Url.AbsoluteUri);//sayfayı yenile
-----------------------------------------------------------------------------------------
ImageButton ile silme işleminde hem emin mesiniz dedirtip hemde repeatere
eval ile çekilen değeri aspx.cs sayfasında kullanımı
bu emin minisiniz mesajını düz button da da yapabiliriz aspx tarafında yapılalilmektedir.
aspx tarafı:
<asp:ImageButton ID="img_btn_sil" CommandArgument='<%#Bind("odeme_yontemi_ID") %>' runat="server" ImageUrl="img/sil.png" title="Sil" OnClientClick="javascript:return confirm('Silmek istediğinizden emin misiniz?');" OnClick="img_btn_sil_Click" />
aspx.cs tarafı
#region bu ödeme yöntemini sil
var urunId = (sender as ImageButton).CommandArgument;
SqlCommand silKomutu = new SqlCommand("DELETE from odeme_yontemleri where odeme_yontemi_ID=@odeme_yontemi_ID", db.Ac());
silKomutu.Parameters.AddWithValue("@odeme_yontemi_ID", Convert.ToInt32(urunId));
silKomutu.ExecuteNonQuery();
Response.Redirect(Request.Url.AbsoluteUri);//sayfayı yenile
#endregion
------------------------------------------------------------------------------------------
Silme Sorgusu
string silmeSorgusu = "DELETE from markalar where marka_ID=" + Request.QueryString["marka_ID"]; //nevzat
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("markalar.aspx");
------------------------------------------------------------------------------------------
ImageButton
bu buton kullanımında aspx tarafında emin misiniz sorusu aşağıdaki gibi sordurulur.
<asp:ImageButton ID="img_btn_sil" runat="server" ImageUrl="img/sil.png" OnClientClick="javascript:return confirm('Silmek istediğinizden emin misiniz?');" OnClick="img_btn_sil_Click" />
---------------------------------------------------------------------------------------------
rpeater in içindeki checbox a True ve False değerlerini doğru çekebilmek için
checkbox ın checked true kısmına eval ile değer çekilir ancak çift tırnaklar kaldırılır aşağıda
<asp:CheckBox ID="cb_yayinda_mi" runat="server" Checked=<%#Eval("yayinda")%> />
---------------------------
vt den okuma ve rpeatere aktarma kısa
//repeater listeleme baş
SqlCommand cmd = new SqlCommand("SELECT * FROM odeme_yontemleri", db.Ac());
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
Repeater1.DataSource = dt;
Repeater1.DataBind();
dt.Dispose();//benim eklemem (nevzat)
da.Dispose();//benim eklemem (nevzat)
//repeater listeleme son
----------------------------
vt okuma ve ilgili yerlere atama
// yükleme baş2
SqlCommand db_oku = new SqlCommand("SELECT * FROM hesap_plani WHERE hesap_kodu=@hesap_kodu", db.Ac());
db_oku.Parameters.Add("@hesap_kodu", txt_hesap_kodu0.Text);
SqlDataReader Oku;
Oku = db_oku.ExecuteReader();
while (Oku.Read())
{
lbl_hesap_adi0.Text = Convert.ToString(Oku["hesap_adi"]);
}
Oku.Close();
db_oku.Connection.Close();
Oku.Dispose();
// yükleme son2
----------------------------
repeaterin içinde kullanılan evali yine eval ile çekilen değer ile çapram ör.miktar*fiyat evalde 4 işlem
<%# Convert.ToDecimal(Eval("satis_fiyati"))*Convert.ToDecimal(Eval("miktar")) %>
-----------------------------
bilgisayarın mac adresini alma (değişmeyen) sunucu ortamında bu alınmıyor muş
öncelikle name space ye şunu ekle
using System.Net.NetworkInformation;
Response.Write(NetworkInterface.GetAllNetworkInterfaces()[0].GetPhysicalAddress().ToString());
-----------------------------
otorum id si (bu sessionID özel bir sql komutuna denk geldiği izin where de kullanırken dikkat et
Response.Write(Session.SessionID);
-----------------------------
data rows a vt den çek ve kulllan
SqlDataAdapter adap = new SqlDataAdapter("Select firma_adi, admin_eposta,web_adresi from temel_ayarlar", db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
Response.Write(dt.Rows[0]["firma_adi"].ToString());
------------------------------
il ilçe reyonmarkada üye olmadan devam et bölümünde yapılmıştır.veri tabanına ekleme ise
newquri yoluyla yapılmıştır bunun sql kod text i piyasadan bulunabilir nette çok var
-----------------------------------------------------------------------------------------
fileUpload ile ilgili son tecrübe
string ad_tarih = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString() + "_" + DateTime.Now.Hour.ToString() + "-" + DateTime.Now.Minute.ToString() + "-" + DateTime.Now.Second.ToString() + "_";
fu_menu_iconu.SaveAs(Server.MapPath("~/admin/menu_iconlari/") +ad_tarih+fu_menu_iconu.FileName);
img_menu_iconu.ImageUrl = "menu_iconlari/" + ad_tarih + fu_menu_iconu.FileName;
---------------------------------------------------------------------------------------
cs tarafından link (id ye göre ilgiliye link verme)
string item = "<a href=\"urun_detay.aspx?urun_ID='"+dr["urun_ID"].ToString()+"'\"> <img src=\"admin/" + dr["foto_1"].ToString() + "\"> </a>";
----------------------
////////////cs tarafı////////////
slide için listeleme
//slide için listeleme baş
SqlCommand cmd = new SqlCommand("SELECT * FROM urunler where slide_urunu='True' ORDER BY urun_ID DESC", db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
int i = 1;
while (dr.Read())
{
string item = "<a href=\"#\"><img src=\"admin/"+dr["foto_1"].ToString()+"\"></a>";
string sliderNav = "<a href=\"#\" rel=\""+i+"\">"+i+"</a>";
slider += item;
sliderNavigation += sliderNav;
i++;
}
dr.Close();
dr.Dispose();
cmd.Connection.Close();
cmd.Dispose();
//slide için listeleme baş
///////////////tasarım sayfası////////
<div class="slide">
<div class="container1">
<div class="main_view">
<div class="window">
<div class="image_reel">
<%Response.Write(slider); %>
</div>
</div>
<div class="paging_btrix">
<%Response.Write(sliderNavigation); %>
</div>
</div>
</div>
<script type="text/javascript" src="js/1.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".paging_btrix").show(); $(".paging_btrix a:first").addClass("active"); var imageWidth = $(".window").width(); var imageSum = $(".image_reel img").size(); var imageReelWidth = imageWidth * imageSum; $(".image_reel").css({ 'width': imageReelWidth }); rotate = function () { var triggerID = $active.attr("rel") - 1; var image_reelPosition = triggerID * imageWidth; $(".paging_btrix a").removeClass('active'); $active.addClass('active'); $(".image_reel").animate({ left: -image_reelPosition }, 500) }; rotateSwitch = function () {
play = setInterval(function () { $active = $('.paging_btrix a.active').next(); if ($active.length === 0) { $active = $('.paging_btrix a:first') } rotate() },
5000)
}; rotateSwitch(); $(".image_reel a").hover(function () { clearInterval(play) }, function () { rotateSwitch() }); $(".paging_btrix a").click(function () { $active = $(this); clearInterval(play); rotate(); rotateSwitch(); return false })
});
</script>
</div>
----------------------
bir şekilde veritabanından datarows aktarılan (sanal listeye) verilerin okutulması ve bir yere atanabilmesi
Response.Write(dt.Rows[0]["urun_adi"].ToString());
Response.Write(dt.Rows[1]["urun_adi"].ToString());
-----------------------
eval kullanımı: evale bir ilave yapılmak istenirse aşağıdaki gibi kullanılır
<asp:Image ID="slide1" runat="server" ImageUrl= '<%# "~/admin/" + Eval("foto_1") %>' />
------------------------
ekrana ileti yazdıran dialog kutusu popup
Response.Write(@"<script type=""text/javascript"">
alert(""Bu Markayı Daha Önce Eklemişsiniz..."");
window.location = ""markalar.aspx"";
</script>");
------------------------
gridview de herhangi bir alanı düzenlemeye karşı pasif yapmak istersek
edit colums tan read only true yapılacak
------------------------
web.config dosyasına veritabanı yolu yazılmazsa gridview ler den dolayı sayfa hata verir.
------------------------
gridview de başlık içine resim koyma
HeaderText='<img src=img/durumu.jpg>'
-----------------------
veritabanından gelen değere göre checkbox ı işaretleme ve işaretlememe
cb_kdv_dahil.Checked = Convert.ToBoolean(Oku["kdv_dahil"]);
------------------------
Gridview de düzenleme butonundan sonra güncelleme yaparken hata vermemesini sağlayan kod bunları
unutma bunlar <system.web> in içine yazılacak
<system.web>
<httpRuntime requestValidationMode="2.0" /> <!--bu kod ve hemen alttaki kod gridview de günlcellem yaparken html kodlarını güvenlik den geçirmeden hata vermeyi engeleyen kod dur-->
<pages validateRequest="false" enableEventValidation="false" enableViewStateMac="false" viewStateEncryptionMode="Never"></pages> <!--MAC failed hatası alandığında kerem bunu koydu-->
</system.web>
------------------------
Gridview in html kodlarını yorumlayabilmesi için aşağıdaki kodu ilgili stun sourcesine yazmak gerekir
HtmlEncode="False"
tam kullanım
<asp:BoundField DataField="icerik" HeaderText="icerik" SortExpression="icerik" HtmlEncode="False" />
------------------------
aspx sayfasında (dizayn sayfasından bahsediyorum) linke emin misiniz diye sordurma
onclick="return confirm('Silmek istediğinizden emin misiniz?');" title="Sil"
tam kullanım
<a onclick="return confirm('Silmek istediğinizden emin misiniz?');" title="Sil" href="urun_sil.aspx?urun_ID=<%# Eval("urun_ID") %> ">Sil</a>
---------------------------------
soldan itibaren kaç karakterin alınacağı
string birler_basamagi = siatis_fiyati_islem_1.ToString().Substring(1);
---------------------------------
hücredeki karakter sayısını verir
int len= txt_alis_fiyati.Text.Length;
----------------------------
<%-- textbox'a sadece rakam ve virgül girişi baş --%>
<script>
function numeric(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /[0-9]|\,/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}</script>
<%-- textbox'a sadece rakam ve virgül girişi son --%>
bu işlem yapıldıktan sonra ilgili textbox ın source sine şunu yazmayı unutma
onkeypress="numeric(event)"
----------------------------
textbox fiyat formatı (autopostback i true yapmayı unutma)
ilgili kutucuğun üzerine çift tıkla (evente) ve aşağıdaki kodu yaz
textBox1.Text = string.Format("{0:#,##0.00}", double.Parse(textBox1.Text));
----------------------------------------------------
replace
CmdEkle.Parameters.AddWithValue("@kargo_agirligi", txt_kargo_agirligi.Text.Replace(",",".").Replace("-","0"));
--------------------------------------------------------------------
Kod bloğunu gizleme ve açıklama ekleme
#region "açıklama buraya gelecek"
#endregion
----------------------------------------------------------
veritabanından ddliste veri çekerken ilk satırı farklı (seçiniz gibi) yapmanın yolunu reyonmarkada
kategori_duzenle ve urun_kategorileri sayfalarında yaptım
veya aşağıdaki gibi bir dropdown (ddl) veri çekerken ilk satırı farkıl yapar
void ilcedoldur_uye_ol()
{
ListItem seciniz = new ListItem();
seciniz.Selected = true;
seciniz.Value = "0";
seciniz.Text = "Seçiniz";
ddl_ilce_uye_ol.Items.Add(seciniz);
SqlCommand cmd = new SqlCommand("SELECT * FROM tbl_ilce where il_id='"+ddl_il_uye_ol.SelectedValue+"' ORDER BY ilce_ad ASC" , db.Ac());
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
ListItem item = new ListItem();
item.Text = dr["ilce_ad"].ToString();
item.Value = dr["ilce_id"].ToString();
ddl_ilce_uye_ol.Items.Add(item);
item = null;
}
dr.Close();
dr.Dispose();
cmd.Connection.Close();
cmd.Dispose();
}
---------çekilen id ye göre silme linki yazma (.cs) de----------
String strKategori = drSQL["kategori"].ToString() + "<a href=kategori_sil.aspx?kategori_ID="+drSQL["kategori_ID"].ToString()+">"+"Sil"+"</a>";
-----------alerte tamam denilince istenilen sayfaya gitme kodu-------
Response.Write(@"<script type=""text/javascript"">
alert(""Önce Alt Kategorileri Silmelisiniz..."");
window.location = ""urun_kategorileri.aspx"";
</script>");
//-----------------alt kategorisi var mı bak ve gerekeni yap baş------------
string sql = "Select ust_kategori_ID FROM urun_kategorileri WHERE ust_kategori_ID=" + Request.QueryString["kategori_ID"].Trim();
SqlDataAdapter adap = new SqlDataAdapter(sql, db.Ac());
DataTable dt = new DataTable();
adap.Fill(dt);
Response.Write(dt.Rows.Count);
if (dt.Rows.Count > 0)
{
Response.Write(@"<script type=""text/javascript"">
alert(""Önce Alt Kategorileri Silmelisiniz..."");
window.location = ""urun_kategorileri.aspx"";
</script>");
}
else
{
string silmeSorgusu = "DELETE from urun_kategorileri where kategori_ID=" + Request.QueryString["kategori_ID"]; //nevzat
SqlCommand silKomutu = new SqlCommand(silmeSorgusu, db.Ac());
silKomutu.ExecuteNonQuery();
Response.Redirect("urun_kategorileri.aspx");
}
//-----------------alt kategorisi var mı bak ve gereken yap son-------------
-------------giridview den silerken onay ister-----------
aşağıdaki kod COLUMS un içine yazılır diğer sil gridview in özelliklerinden görünmez yapılır
<asp:TemplateField ItemStyle-Width="60" HeaderText="Sil">
<ItemTemplate>
<asp:LinkButton ID="lbKullaniciSil" Runat="server" OnClientClick="return confirm('Kullaniciyi Silmek Istediginize Emin Misiniz?');" CommandName="Delete">Sil</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
-----------------------------------------------------------
veritabanından gelen değere göre radibutton list ve ddlist lerin ayarlanması
reyonmarka da kategori düzenlede yapıldı bu yapım hem aspx hemde aspx.cs de birlikte yapıldı
---------------------------------------------------------------
silme onay kutusu reyonmarka da urun_kategorileri.aspx.cs sayfasında ayarlandı
-----------------------------------------------------------------