selam mehmet. <%#taglari_at(Eval("sutun"))%> seklinde kullandim ama sanirim yine html taglarini suzmedi yani aldigim karakter sayilari icinde html taglarida var. bu konuda biraz daha anlatim yapabilirmisin
Bu yöntemi kendi sitemde de kullanıyorum. Çalışmama olamaz diye düşünüyorum. Acaba metotta falan bir sorun olabilir mi?
sorun su. html veriyi veritabanımdan az once dedigim gibi cekiyorum ve dedigin metodla html taglarını temizliyorum. ilk 150 karakteri almam gerekirken 30 karakter civarı cekiliyo veri. acaba diyorum yazıdaki 4. yada 5. cümle sonundaki nokta işaretinden nasıl split yapabiliriz? ilk beş cümle yeterli olur sanırım.
yada split ile parcalayıp ilk 5 dizi elemanlarını yazdırabilirmiyiz. kişisel blog yazıyorum biraz eksiklerim var. birde su ajax kullanmadan c# ile sayfalama olayını anlatabilirmisin. 1234...9 10 11 . baya güzel yapmışsın.
İlk sorunda az karakterin gelmesi substring metodunu yanlış yerde kullanmandan kaynaklanıyordur.
return metin.substring(0,150); şeklinde olmalı.
Bunun dışında html tagları atmadan noktaya göre split edip istediğin kadar cümleyi gösterebilirsin. Ancak burada html taglara dikkat etmen gerekir.
Sayfalama işlemini ise
buradaki (mysql ile) ve
buradaki (ms sql ile) yazımda anlatmıştım.
Merhaba.Peki ama biz bunu dinamik olarak nasıl yapacağız.Yani bir GridView ya da ListView içerisinde bir textbox olduğunu düşünelim buna tüm belirli bir veriyi tam olarak yüklesek bile kodun içerisinde(Page_Load gibi bir yerde..) TextBox1 gibi bir id değerine ulaşamıyorum ve buna bağlı olarak da substring yapamıyorum.Yani dinamik olarak siz nasıl yaptınız?
Data kontrol (gridview, datalist, repeater,vb.) içinde direk olarak yazmış olduğum bu metotlardan kullanacak olduğumu çağırıyorum ve parametre olarak veritabanından gelen değeri gönderiyorum. Sonuçta metot veritabanından alınan verinin bir kısmını gönderiyor. Bu sonucu da data kontrol içinde textbox'a, herhangi bir html tag arasına veya direk olarak response.write ile ekrana yazdırıyorum.
İşin mantığını tam olarak anladım.Ama uygulamasını nasıl yapacağımı anlayamadım.Yani gridview dan nasıl metod çağrabilirim?ve o metini substring yaptıktan sonra gridview içindeki textboxa nasıl yazdırabilirm?Küçük bir kod bile işimi görebilir:)
Burada yaptığım örnekte repeater ve yazdığım metodu kullandım. Bu örneği incelersen anlayacağını düşünüyorum.
Merhaba.Verdiğin linkte
yazmış olduğun kodu kendi kodlarıma göre uyarlayınca iş çözüldü.
Çok teşekkürler..
Merhaba Mehmet bey; Ben bu kodları çalıştıramadım. Bir örnek yazarsan sevinirim.
Örnek için vaktim yok. Sorun yaşadığın kodları veya örneği aktarabilirsen onun üzerinden yardımcı olmaya çalışırım.
Ali
11 Eylül Cumartesi 2010 16:57
#14
Bakmanızı istedim :) http://www.kodaman.org/yazi/c-ta-string-teki-html
@Ali, linkteki kod ile benim paylaştığım kod aynı sayılır. Sanırım anonim bir kod bloğu. :D
Kod için teşekürler istediğim verileri web sitesinden çektim fakat şöye bir sorun çıktı. Html taglarını temizledikten sonra geriye kalan metinde örnedğin .com uzantılı domanin adresini nasıl geçebilirim.
Örnek liste : "aaaa.com 2258 bbabab.com 8858 ccc.com 8852"
domainleri uzunlukları sabit olmadından nasıl bir string işlemi yapmam gererkiyor.
Teşekürler.
Bunun için birçok kontrol ve birçok yöntem kullanman gerekebilir. En basit olarak regular expression ile string içinde belli düzendeki değerleri alabilirsin ama tüm domain isimleri aynı tarzda yazılmış olmayabilir. Yani birisi bitişik birisi ayrı yazılmış ise burada farklı kontrolleri devreye sokman gerekebilir.