Asp.Net App_Code Yardım
-
Şimdi arkadaşlar, diyelimki default.aspx adında bir sayfamız var. Bunun aspx kısmında bir adet repeater mevcut
Örneğin
<asp:Repeater ID="rptKategoriler" runat="server">
<HeaderTemplate>
<h2>Kategoriler</h2>
<ul class="kategoriler">
</HeaderTemplate>
<ItemTemplate>
<li><a href="<%# APP_CODEDAN_GELEN_FONKSİYON(Eval("kategori").ToString()) %>"><%# Eval("kategori_adi") %></a></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>Benim burada yapmak istediğim
Repeater içerisinde app_code kısmındaki bir fonksiyonu vs.. gibi şeyi kullanmak istiyorum.
Özet olarak app_code daki bir şey repeater içerisine çağırmak istiyorum.
-
Arkadaşlar, bilen birisi yok mu?
Yabancı forumlarda da arama yapıyorum fakat elle tutulur bir şey bulamadım.
-
Örnek Vereyim
App_Code içerisindeki Genel.cs içeriği
namespace Genel { public class Fonksiyonlar { public String fnTemizle(String parVeri) { if (String.IsNullOrEmpty(parVeri) == false) { parVeri = parVeri.Replace("'", "`"); parVeri = parVeri.Replace(">", ""); parVeri = parVeri.Replace("<", ""); parVeri = parVeri.Replace("%", ""); parVeri = parVeri.Replace("*", ""); } return parVeri; } } }
Kategoriler.aspx sayfasında fnTemizle() adlı fonksiyonu/yöntemi vs.. nasıl kullanabilirim? (Kategoriler.aspx.cs sayfası değil)
<asp:Repeater ID="rptKategoriler" runat="server"> <HeaderTemplate> <h2>Kategoriler</h2> <ul class="kategoriler"> </HeaderTemplate> <ItemTemplate> <li><a href="<%# APP_CODEDAN_GELEN_fnTemizle_FONKSİYONU(Eval("kategori").ToString()) %>"><%# Eval("kategori_adi") %></a></li> </ItemTemplate> <FooterTemplate> </ul> </FooterTemplate> </asp:Repeater>
Bilenler bir el atsın, bir türlü yapamadım.
ontedi tarafından 08/Kas/13 14:25 tarihinde düzenlenmiştir -
bu şekilde kullanabilirsiniz.
aspx.
<asp:Repeater ID="rpEnCok" runat="server">
<ItemTemplate><li >
<a href="yazi-detay-<%#Eval("Etiket").ToString() %>"><%# Ayarlar.OzetCek(Eval("Baslik").ToString(),35) %></a>
</li>
</ItemTemplate>
</asp:Repeater>
Ayarlar cs.
public static string Temizle(string Metin)
{
string deger = Metin;
deger = deger.Replace("'", "");
deger = deger.Replace("<", "");
deger = deger.Replace(">", "");
deger = deger.Replace("&", "");
deger = deger.Replace("[", "");
deger = deger.Replace("]", "");
return deger;
}
umarım işine yarar.
-
namespace ile ilgili olabilir mi ?
-
<%@Register Namespace="Genel.cs" %>
2. satıra bunu ekle çalışır.
Birde static tanımla class ve fonksiyonunu o şekilde çalıştıramazsın
SinusX tarafından 15/Şub/14 23:16 tarihinde düzenlenmiştir -
Hocam aspx projede new website yerine new asp.net empty web application ile başlarsan daha güzel olur.
web applicationda istediğin klasore koyabilirsin csleri istediğin yerden erişirsin