Soran
Url Routing hata

Genel Tartışma
-
benim veri tabanında ürün isimleri mevcut ve url den Request.QueryString["UrunId"] bu şekilde urun id si ile ürün getiriyorum dinamik sayfama. url routing yaptığımda global ajaxda route etmesi için bütün ürünleri foreach ile döndürüyorum buda yazılımın açılışını yavaşlatıyor. 21 sn sürüyor döngünün bitimi. acaba bir yerde hata mı yapıyorum ? sql sorgumda linq kullanıyorum
public void UrunAdiDegistir(int urunId)
{
var urunler = (from A in db.eUruns
where A.UrunAktiflik == "Aktif" && A.UrunId == urunId
orderby Convert.ToInt32(A.UrunId) descending
select A).ToList();
foreach (var item in urunler)
{
RouteTable.Routes.MapPageRoute("", item.UrunAdiUrl, "~/Urun.aspx");
}
}- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 9 Eylül 2020 Çarşamba 16:04
Tüm Yanıtlar
-
Olayı çok yanlış anlamışsınız. Urun.aspx için bir adet route oluşturun, her ürün için bir tane değil.
Oluşturduğunuz route içine ürünün Id sini koyun, urun.aspx te bu idyi alıp dbden bu ürünü çekin ve sayfayı gelen verilere göre doldurun.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
-
biraz araştırdım parametre olarak yolluyorum şuanda ama parametre1=Sayfa1 ve parametre2=Sayfa2 ama çıkış aşağıdaki gibi oluyor yani url.arada %2c gibi birşey geliyor. boşluktan kaynaklanıyor diyorlar ama benim global asax sayfam aşağıda
RouteTable.Routes.Add("Urun", new Route("{Parametre},{Parametre2}", new PageRouteHandler("~/Detay.aspx")));
Sayfa1%2cSayfa2
-
-
-
hocam bu şekilde dizayn ettim
Routes.MapPageRoute("Urun", "Kullanici/{UrunUrl}/{UrunId}", "~/webform2.aspx");
bu şekilde çalışıyor ama .html koyuca sonuna kaynak kaldırılmış hatası veriyor.
Routes.MapPageRoute("Urun", "Kullanici/{UrunUrl}/{UrunId}.html", "~/webform2.aspx");
fakat .htmlden öde başka bir sorunum var bu webform2.aspx de çalışıyor ama webform2.aspx bir master page e ekli ise üst dizine çıkamıyor hatası alıyorum yardımcı olabilirseniz sevinirim
-
-
-