Doldurduğum repeateri olduğu gibi excele çıktı almak için bu kodu kullandım.Benim sorun yaşayıp dikkat edin diyeceğim nokta; excelde sürüm farklılıkları sebebi ile belirli satırdan fazla veri girişi olursa hata verdiği.Zaten bu hatayı alırsanız sonucu nette kolaylıkla bulursunuz.
Excel kodu aşağıdadır;
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=RepeaterExport.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
rptCustomers.RenderControl(hw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
Konuyla ilgili döküman aldığım site adresi : Asp Snippets
Birçok konuda buradan cevap alabilirsiniz.
c#.net , asp.net,sql hazır kodları bu sitede,hazır c# kod
asp.net kodları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
asp.net kodları etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
10 Mart 2016 Perşembe
26 Aralık 2014 Cuma
Asp.net form kontrolleri 1 - RequiredFieldValidator kullanımı
Asp.nette kendi içinde hazır kontroller vardır.Bu kontroller kullanıcıdan girilmesi istenen verilerin istenilen doğrultuda girilip girilmediği kontrolünü sağlar.
Bu sayede örneğin; kullanıcıdan adı kısmını boş girmemesini istiyorsak bu kontrol ile bunu sağlayıp değer girmediği sürece butonun click eventinin tetiklenmemesini sağlarız.Burda önemli bir detay daha vardır o da validationgroup kısmı.Bunu daha sonra detaylı anlatacağım fakat şimdilik bu kontrolün kullanımına geçelim.
RequiredFieldValidator kontrolü kontroller arasında en basit olanıdır.Bu kontrol sayesinde kullanıcıdan veri girmesini istediğimiz alanı boş bırakmamasını kontrol ederiz.Bunun için kullandığımız property'ler ve açıklamaları şöyledir.
1 ControlToValidate = Bu property kontrolün hangi web kontrolünü kontrol edeceğini belirtmemizi sağlar. Örneğin TextBox1 kontrülünü boş girmesini istemiyorsak kullanımı şöyle ControlToValidate="TextBox1"
2 ErrorMessage = Bu property kontrol sağlanmıyorsa yani kullanıcı ilgili textboxu boş geçtiyse verilecek hata mesajıdır.Bu mesaj kontrolün olduğu yerde yazar.Bunun bir de toplu gösterim hali vardır ValidationSummary kontrolü bunu da en kısa sürede burada anlatacağım.
3 SetFocusOnError = Bu property hatalı kullanımda textboxa focuslanıp focuslanmayacağını belirtir.true yada false olarak değer alır.
4 Display= Bu hata mesajının nasıl gözükeceğini belirtmemizi sağlar.Benim ilk zamanlarda yaşadığım problemin çözümü buymuş.Bu özelliği belirtmediğimiz zaman hata mesajı kadar alanı kontrolü koyduğumuz yerde saklar.3 Adet değer alır Dynamic None Static.
Bunlardan sadece Dynamic olanı açıklayacağım.Bu şekilde yazarsak hata verdiğinde o alanı kaplar.Örnek olarak göstermek daha açıklayıcı olurdu fakat kullanımda farkı zaten anlayacaksınız.
Örnek RequiredFieldValidator Kullanımı
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="dbePassword" ErrorMessage=" Şifre Alanını Boş Geçemezsiniz!" Display="Dynamic" ></asp:RequiredFieldValidator>
<asp:TextBox ID="dbePassword" runat="server"></asp:TextBox>
Bu sayede örneğin; kullanıcıdan adı kısmını boş girmemesini istiyorsak bu kontrol ile bunu sağlayıp değer girmediği sürece butonun click eventinin tetiklenmemesini sağlarız.Burda önemli bir detay daha vardır o da validationgroup kısmı.Bunu daha sonra detaylı anlatacağım fakat şimdilik bu kontrolün kullanımına geçelim.
RequiredFieldValidator kontrolü kontroller arasında en basit olanıdır.Bu kontrol sayesinde kullanıcıdan veri girmesini istediğimiz alanı boş bırakmamasını kontrol ederiz.Bunun için kullandığımız property'ler ve açıklamaları şöyledir.
1 ControlToValidate = Bu property kontrolün hangi web kontrolünü kontrol edeceğini belirtmemizi sağlar. Örneğin TextBox1 kontrülünü boş girmesini istemiyorsak kullanımı şöyle ControlToValidate="TextBox1"
2 ErrorMessage = Bu property kontrol sağlanmıyorsa yani kullanıcı ilgili textboxu boş geçtiyse verilecek hata mesajıdır.Bu mesaj kontrolün olduğu yerde yazar.Bunun bir de toplu gösterim hali vardır ValidationSummary kontrolü bunu da en kısa sürede burada anlatacağım.
3 SetFocusOnError = Bu property hatalı kullanımda textboxa focuslanıp focuslanmayacağını belirtir.true yada false olarak değer alır.
4 Display= Bu hata mesajının nasıl gözükeceğini belirtmemizi sağlar.Benim ilk zamanlarda yaşadığım problemin çözümü buymuş.Bu özelliği belirtmediğimiz zaman hata mesajı kadar alanı kontrolü koyduğumuz yerde saklar.3 Adet değer alır Dynamic None Static.
Bunlardan sadece Dynamic olanı açıklayacağım.Bu şekilde yazarsak hata verdiğinde o alanı kaplar.Örnek olarak göstermek daha açıklayıcı olurdu fakat kullanımda farkı zaten anlayacaksınız.
Örnek RequiredFieldValidator Kullanımı
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="dbePassword" ErrorMessage=" Şifre Alanını Boş Geçemezsiniz!" Display="Dynamic" ></asp:RequiredFieldValidator>
<asp:TextBox ID="dbePassword" runat="server"></asp:TextBox>
18 Aralık 2014 Perşembe
Asp.net Hata sayfası oluşturma
Merhaba.Asp.net websitedemde kullanıcı adres çubuğuna herhangi birşey yazdığında iss hata penceresi açılıyordu.Bu da yanlışlıkla bile olsa kötü görüntü veriyordu.
Bu sebeple daha önceden de bildiğim araştırınca çalışan kodu bulduğum 404 yönlendirme kodunu siteme ekledim.Kullanıcı asp.net ile oluşturulmuş bir sitede olmayan bir sayfaya erişmek istediğinde veya aspx uzantısını adres çubuğuna yazmadan girmek isterse bizim istediğimiz hata sayfasına yönlenecek.Örnek kod ;
Bu İstenmeyen klasör için oluşturulan kod; Örnek kod (asda)
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="404.aspx" responseMode="ExecuteURL" />
</httpErrors>
Bu olmayan sayfaya erişilmek istendiğinde oluşturulan kod örnek(asdkasdş.aspx)
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="400" redirect="404.aspx" />
<error statusCode="403" redirect="404.aspx" />
<error statusCode="404" redirect="404.aspx" />
<error statusCode="404" redirect="404.aspx" />
<error statusCode="504" redirect="404.aspx" />
</customErrors>
Bu sebeple daha önceden de bildiğim araştırınca çalışan kodu bulduğum 404 yönlendirme kodunu siteme ekledim.Kullanıcı asp.net ile oluşturulmuş bir sitede olmayan bir sayfaya erişmek istediğinde veya aspx uzantısını adres çubuğuna yazmadan girmek isterse bizim istediğimiz hata sayfasına yönlenecek.Örnek kod ;
Bu İstenmeyen klasör için oluşturulan kod; Örnek kod (asda)
<httpErrors existingResponse="Replace" errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="404.aspx" responseMode="ExecuteURL" />
</httpErrors>
Bu olmayan sayfaya erişilmek istendiğinde oluşturulan kod örnek(asdkasdş.aspx)
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="400" redirect="404.aspx" />
<error statusCode="403" redirect="404.aspx" />
<error statusCode="404" redirect="404.aspx" />
<error statusCode="404" redirect="404.aspx" />
<error statusCode="504" redirect="404.aspx" />
</customErrors>
Kaydol:
Kayıtlar (Atom)