• 23-02-2014, 18:14:53
    #1
    merhaba arakadaşlar asp.net c# ile ufak tefek birşeyler yapamaya çalışıyorum ama

    masterpage oluştururken veri tabanından otomatik olarak tagları çekmeye çalıştım ama sürekli şöyle bir hata alıyorum.

    google bir sürü makale yazı örnek inceledim benimkine benzer bir sorun yaşayan görmedim. tırlatma safhasına geldim
    Derleme Hatası
    
    Açıklama: Bu isteği yerine getirmek için gereken kaynak derlenirken bir hata oluştu. Lütfen aşağıdaki özel hata ayrıntılarını gözden geçirin ve kaynak kodunuzu uygun biçimde değiştirin. 
    
    Derleyici Hata İletisi: CS0103: 'Header' adı geçerli içerikte yok
    
    Kaynak Hatası:
    
    
    Satır 149:                Meta.Attributes.Add("name", "Keywords");
    Satır 150:                Meta.Attributes.Add("content", objSeo.SeoWord);
    Satır 151:                Header.Controls.Add(Meta);
    Satır 152:
    Satır 153:                Meta = new HtmlMeta();
    
    Kaynak Dosya: d:\Müşteri\Projeler\aractasarrufu.com\proje\MasterPage.master.cs    Satır: 151
    MasterPage.master.cs dosyamdaki kodlar aşağıdaki gibi
    private void FillPageSeoDetail()
        {
            try
            {
                csSeo objSeo = new csSeo();
                objSeo.PageName = "MasterPage.master";
                if (objSeo.GetDetail())
                {
                    HtmlMeta Meta = new HtmlMeta();
                    Meta.Attributes.Add("name", "Keywords");
                    Meta.Attributes.Add("content", objSeo.SeoWord);
                    Header.Controls.Add(Meta);
    
                    Meta = new HtmlMeta();
                    Meta.Attributes.Add("name", "Description");
                    Meta.Attributes.Add("content", objSeo.Description);
                    Header.Controls.Add(Meta);
    
                    Page.Title = objSeo.Title;
                }
    
                objSeo.PageName = "Abstract";
                if (objSeo.GetDetail())
                {
                    HtmlMeta Meta = new HtmlMeta();
                    Meta.Attributes.Add("name", "Abstract");
                    Meta.Attributes.Add("content", objSeo.Description);
                    Header.Controls.Add(Meta);
                }
            }
            catch { }
        }


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:14:53 -->-> Daha önceki mesaj 16:28:59 --

    arkadaşlar sorunu halletim. MasterPage.master.cs eklemek yerine default.aspx.cs ekleyince sql mesaglar title leri hepsini sorunsuz ceklidi.
  • 13-03-2014, 20:42:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar,

    Bu şekilde yapmana gerek yok boşuna yormuşsun kendini

    Masterpage sayfanın

    <head>
    <title></title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    </head>

    Bu şekilde yaptıktan sonra MasterPage.cs sayfasında direk aşağıdaki şekilde seo bilgilerini okuyabilirisin.

    var veri = data.SeoBilgileri.ToList();
    foreach(var item in q)
    {
    Page.Title = item.Title;
    Page.MetaDescription = item.Description;
    Page.MetaKeywords = item.Keywords;

    }

    Bu örnek kodlar ile ben entity framework kullanarak çektim verileri sen artık hangi yol ile çekiyorsan kendine göre listelersin

    Hayde kolay gelsin...