Bilgi, Paylaştıkça Güzeldir.

.Net Paylaşım Platformu

Firefox İle Flash (.swf) Dosyalarını İndirme

Ocak 25th, 2012 yazar : Webmaster

Öncelikler flash dosyasının bulunduğu siteye girin.

Sitenin boş bir yerinde sağ tıklayarak “sayfa bilgilerini göster” i seçin.

“Ortam” sekmesinin altındaki listeden .swf uzantılı flash dosyasını seçtikten sonra “farklı kaydet” butonuna basarak dosyayı bilgisayarınıza indirebilirsiniz.

UserControl İçindeki Kontrollere Erişme

Ocak 20th, 2012 yazar : Webmaster

Diğer sayfalardan, User control içindeki kontrollerinize aşağıdaki iki şekilde ulaşabilirsiniz.

Yöntem 1

Control Kontrol = LoadControl(@"Moduller/Sepet.ascx") as UserControl;
 
((Label)(Kontrol.FindControl("lbl_ToplamUrun"))).Text = ToplamUrun.ToString() + " Ürün";

Yöntem 2

DataList dtlst_Haberler = (DataList)Vitrin.FindControl("dtlst_Haberler"); 
 
dtlst_Haberler.DataSource = dt;
dtlst_dtlst_Haberler.DataBind();

Asp .Net Para Formatı

Ocak 9th, 2012 yazar : Webmaster

Kullanmadan Önce : 218.300,00
Kullandıkran Sonra : 218.300

Kod;

.ToString("#,##0")

Sql Kolon Listeleme

Ocak 2nd, 2012 yazar : Webmaster
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_Icerikler'

Tek Satırda If Sorgusu

Aralık 26th, 2011 yazar : Webmaster

Normal;

if (drdlst_Diller.SelectedIndex == 1)
{
     lbl_Ceviri.Text = "Merhaba Dünya";
} 
 else
 {
      lbl_Ceviri.Text = "Hello World";
 }

Tek Satırda;

lbl_Ceviri.Text = (drdlst_Diller.SelectedIndex == 1) ? "Merhaba Dünya" : "Hello World";

RegisterForEventValidation can only be called during Render() Hatası

Aralık 20th, 2011 yazar : Webmaster

Ben bu hatayı gridviewdaki verileri excele aktarmaya çalışırken almıştım.

Hatanın Anlamı;

RegisterForEventValidation ancak Render() sırasında çağrılabilir

Çözümü;

.aspx sayfanızda en üstte Language=”C#” yazan satıra EnableEventValidation=”false” ifadesini ekleyin.

Asp .Net İle Excele Veri Aktarımı

Aralık 15th, 2011 yazar : Webmaster

Yöntem 1 (Gridview dan Aktarım)

Açıklama;
.aspx sayfanızda en üstte Language=”C#” yazan satıra EnableEventValidation=”false” ifadesini ekleyin.
gridviewi göründüğü gibi excele aktarır.

    public override void VerifyRenderingInServerForm(Control control)
    {
        return;
    }
 
    protected void btn_ExceleAktar_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=Kayitlar.xls");
        Response.Charset = "";
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        Div_Excel.Controls.Clear();
        Div_Excel.Controls.Add(GrdView_Uyeler);
        Div_Excel.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();
    }

Yöntem 2 (Tablo dan Aktarım – Manuel)

Açıklama;
tablodan excele aktarır, kolon isimleri manuel verilir.

    protected void btn_ExceleAktar_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
        Response.Charset = "windows-1254"; //ISO-8859-13 ISO-8859-9  windows-1254
 
        Response.Buffer = true;
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", "Kayitlar.xls"));
 
        Response.Write(string.Format("{0}Mail", ""));
        Response.Write(string.Format("{0}YetkiliAdi", "\t"));
        Response.Write(string.Format("{0}FirmaAdi", "\t"));
 
        Response.Write("\n");
 
        DataTable dt = vt.DataTable_Doldur("select * from tbl_Uyeler");
        DataRow dr = null;
 
        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr = dt.Rows[i];
 
                Response.Write(string.Format("{0}{1}", dr["Mail"].ToString(), "\t"));
                Response.Write(string.Format("{0}{1}", dr["YetkiliAdi"].ToString(), "\t"));
                Response.Write(string.Format("{0}{1}", dr["FirmaAdi"].ToString(), "\t"));
 
                Response.Write("\n");
            }
 
            Response.End();
        }
    }

Yöntem 3 (Tablo dan Aktarım – Tüm Tablo)

Açıklama;
tablodan excele aktarır, tüm kolon isimleri otomatik verilir, tablonun tamamı aktarılır.

    protected void btn_ExceleAktar_Click(object sender, EventArgs e)
    {
        DataTable dt_Kayitlar = null;
        DataTable dt_Kolonlar = null;
 
        Response.Clear();
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1254");
        Response.Charset = "windows-1254"; //ISO-8859-13 ISO-8859-9  windows-1254
 
        Response.Buffer = true;
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("content-disposition", string.Format("attachment; filename={0}", "Kayitlar.xls"));
 
        dt_Kolonlar = vt.DataTable_Doldur("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='tbl_uyeler'", null, CommandType.Text, Session["Veritabani"].ToString());
 
        for (int i = 0; i < dt_Kolonlar.Rows.Count; i++)
        {
            if (i == 0)
            {
                Response.Write(string.Format("{0}" + dt_Kolonlar.Rows[i][0].ToString() + "", "")); ;
            }
            else
            {
                Response.Write(string.Format("{0}" + dt_Kolonlar.Rows[i][0].ToString() + "", "\t")); ;
            }
        }
 
        Response.Write("\n");
 
        dt_Kayitlar = vt.DataTable_Doldur("select * from tbl_Uyeler", null, CommandType.Text, Session["Veritabani"].ToString());
 
        if (dt_Kayitlar.Rows.Count > 0)
        {
            for (int i = 0; i < dt_Kayitlar.Rows.Count; i++)
            {
                for (int j = 0; j < dt_Kolonlar.Rows.Count; j++)
                {
                    Response.Write(string.Format("{0}{1}", dt_Kayitlar.Rows[i]["" + dt_Kolonlar.Rows[j][0].ToString() + ""].ToString(), "\t"));
                }
 
                Response.Write("\n");
            }
 
            Response.End();
        }        
    }

OnClientClick ve RequiredFieldValidator Birlikte Kullanımı

Aralık 7th, 2011 yazar : Webmaster

Merhaba arkadaşlar, başlık ne alaka diyebilirsiniz, ben ne yapmaya çalıştığımı örnek vererek anlatıyım en iyisi :)

Yaptığım web uygulamalarında normalde aşağıdaki kodu kullanırdım ve hiç sorun yaşamazdım, ta ki RequiredFieldValidator ile birlikte kullandığımda kodun çalışmadığını görene kadar.

Kod:

OnClientClick="return confirm('Kayıt Ekleniyor, Onaylıyor musunuz?');"

Kullanımı:

<asp:TextBox ID="txt_Baslik" Width="395px" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="txt_Baslik" ForeColor="Red" SetFocusOnError="true" ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ValidationGroup="x"></asp:RequiredFieldValidator>
<asp:Button Width="80" ID="btn_Ekle" OnClientClick="return confirm('Kayıt Ekleniyor, Onaylıyor musunuz?');" ValidationGroup="x" Text="Ekle" runat="server" OnClick="btn_Ekle_Click" />

Bu kodla birlikte RequiredFieldValidator kullandığımda validation kontrolü çalışmıyor. Normalde text kutusuna validation verdiğimde butona tıklandığında boş geçmesini engelliyorken, OnClientClick kodu bunu yaptırmıyor. Ya RequiredFieldValidator ya da OnClientClick hiç kullanmıycaktım. Veya da her kontrolde RequiredFieldValidator yerine label lara kontrol kodu yazmam gerekiyordu ki bu da her kontrol için fazladan birkaç satır kod yazmam anlamına geliyordu. Sonra kodun biraz değişik halini araştırdım ve aşağıdaki gibi düzenledim, sorunum çözülmüş oldu.

Kod:

OnClientClick="if (!confirm('Kayıt Ekleniyor, Onaylıyor musunuz?')) return false;"

Kullanımı:

<asp:TextBox ID="txt_Baslik" Width="395px" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ControlToValidate="txt_Baslik" ForeColor="Red" SetFocusOnError="true" ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ValidationGroup="x"></asp:RequiredFieldValidator>
<asp:Button Width="80" ID="btn_Ekle" OnClientClick="if (!confirm('Kayıt Ekleniyor, Onaylıyor musunuz?')) return false;" ValidationGroup="x" Text="Ekle" runat="server" OnClick="btn_Ekle_Click" />

Asp .Net İle Birden Fazla Siteyi Aynı Anda Yeni Sayfada Açma

Kasım 29th, 2011 yazar : Webmaster
    protected void btn_TumSiteler_Click(object sender, EventArgs e)
    {
        DataTable dt = vt.DataTable_Doldur("select * from tbl_Siteler");
        DataRow dr = null;
 
        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dr = dt.Rows[i];
 
                Response.Write("<script>");
                Response.Write("window.open('" + "http://www." + dr["Domain"].ToString() + "')");
                Response.Write("</script>");
            }
        }
    }

Sql Tablo Birleştirme (Verilerin Alt Alta Gelmesi)

Kasım 3rd, 2011 yazar : Webmaster

Başlığı bu şekilde attım çünkü bende internetten bu şekilde aratmıştım :)

Aşağıdaki “union all select” kodunu kullanabilirsiniz.

SELECT Resim from tbl_Icerikler where Id=10 union all select Resim from tbl_IcerikResimleri where Icerik_Id=10

« Eskisi

Response.Redirect ile yeni sayfada açma Siteleri aynı anda açma

Asp (2)
Asp .Net (51)
C# .Net (20)
Dreamweaver (1)
Flash (2)
Genel (3)
Iphone (1)
Ordan Burdan Hayattan (1)
Örnek Yazılımlar (2)
Pascal (1)
Photoshop (1)
Php (1)
Projelerim (3)
Sql Server (17)
Visual Basic (7)
Wordpress (1)

WP-Cumulus by Roy Tanck and Luke Morton requires Flash Player 9 or better.