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.
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();
Ocak 9th, 2012 yazar : Webmaster
Kullanmadan Önce : 218.300,00
Kullandıkran Sonra : 218.300
Kod;
Ocak 2nd, 2012 yazar : Webmaster
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'tbl_Icerikler'
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";
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.
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();
}
}
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" />
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>");
}
}
}
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