none
Url Routing RRS feed

  • Soru

  • Merhaba arkadaşlar

    Mevcut projemde repeater ile  listelediğim ürünlerin click ini aşağıdaki şekilde vererek detay sayfama yönlendirip Querystring ile URUN_ID yi yakalıyorum .

                   <a href="<%# Eval("URUN_ID", "/Detay.Aspx?ID={0}") %>" ><asp:image ID="Image1" ImageUrl='<%#Eval("FOTOGRAFURL") %>' Height="120" Width="200" runat="server" class="URUN"></asp:image></a>

    Projemde Url Routing kullanmak istiyorum, ancak yukarıdaki satırı nasıl değiştireceğim konusunda pek fikrim yok.

    http://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx 

    adresinde aşağıdaki gibi bir kullanım verilmiş ama örneğimdeki URUN_ID FOTOGRAFURL gibi DB den gelen değişkenlerimi aşağıdaki kod bloğunda nasıl kullanabilirim.

    <asp:HyperLink ID="HyperLink5" runat="server" 
        NavigateUrl="<%$RouteUrl:locale=CA,year=2009,routename=salesroute%>">
        Sales Report - CA, 2009
    </asp:HyperLink>

    Teşekkürler. İyi çalışmalar


    Faik


    • Düzenleyen Faik TUNÇ 3 Ekim 2013 Perşembe 22:20
    3 Ekim 2013 Perşembe 22:20

Yanıtlar

  •     void Application_Start(object sender, EventArgs e) 
        {
            // Code that runs on application startup
            RegisterRoutes(RouteTable.Routes);
        }
    
        void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Konut", "Konut/{ID}/{EMLAKDURUMU}", "~/Detay.aspx");
            routes.MapPageRoute("Anasayfa", "Anasayfa", "~/Default.Aspx");
        }

    öncelikle, bu kısmı bu şekilde düzeltin.

    detay.aspx e yönlendirdiğiniz routing'in adı "Konut" siz URUN diye bişey kullanmışınız ki bu route listenizde yok., GetRouteUrl içinde bu adı kullanmalısınız;

    <asp:HyperLink ID="HyperLink1"  NavigateUrl='<%# GetRouteUrl("Konut", new { ID = Eval("URUN_ID") }) %>'  runat="server">
    <asp:Image ID="Image1" ImageUrl='<%#Eval("FOTOGRAFURL") %>' Height="120" Width="200" runat="server" class="URUN" />
    </asp:HyperLink>
    Gerçi ben karıştırdım emlak ilanımı ürün mü tam anlamadım. Bir fotoğrafurl var bir emlakdurumu falan çorba olmuş bazı şeyler sanki. (o:

    eniyisi faceden ekleyin teamviewer ile beraber bakalım


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    4 Ekim 2013 Cuma 18:03
    Moderatör

Tüm Yanıtlar

  • GetRouteUrl methodunu kullanınız;

    NavigateUrl='<%# GetRouteUrl("salesroute", new { locale = Eval("Locale"), year = Eval("Year") }) %>'


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    4 Ekim 2013 Cuma 06:09
    Moderatör
  • Hocam aşağıdaki gibi değiştirdim ancak bu defada fotoğrafın buton özelliği kayboldu, tıklanmıyor.

                <asp:HyperLink ID="HyperLink1"  NavigateUrl='<%# GetRouteUrl("URUN", new { ID = Eval("URUN_ID") }) %>'  runat="server"><asp:image ID="Image1" ImageUrl='<%#Eval("FOTOGRAFURL") %>' Height="120" Width="200" runat="server" class="URUN"></asp:image></asp:HyperLink>

    Faik

    4 Ekim 2013 Cuma 15:47
  • sayfa kaynağını görüntüleyip bu kısmın html karşılığını paylaşırmısın. birde route table ye route eklediğin satırı. burada bir sorun görünmüyor.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    4 Ekim 2013 Cuma 17:11
    Moderatör
  • Hocam kodlar aşağıdaki gibi, teşekkürler.

    ******************

     HTML ÇIKTISI;                                                                                                                                                   

    *********************

    <td class="auto-style1">
            <table id="DataList1" cellspacing="0" cellpadding="5" style="border-style:None;font-size:14pt;font-weight:normal;font-style:normal;text-decoration:none;border-collapse:collapse;">
    <tbody><tr>
    <td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_0"><img id="DataList1_Image1_0" class="ILAN" src="Fotograf/Konut/11.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:ALN9763<br>FIYAT: 130000<br>
                Sivas/Zara</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_1"><img id="DataList1_Image1_1" class="ILAN" src="Fotograf/Konut/10.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">KİRALIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:DLN9763<br>FIYAT: 1500<br>
                Ağrı/Hamur</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_2"><img id="DataList1_Image1_2" class="ILAN" src="Fotograf/Konut/9.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:BLN9763<br>FIYAT: 670000<br>
                Trabzon/Tonya</div>

            </div>

            </div>
        </td>
    </tr><tr>
    <td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_3"><img id="DataList1_Image1_3" class="ILAN" src="Fotograf/Konut/8.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">KİRALIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:K39763<br>FIYAT: 875<br>
                Samsun/Kavak</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_4"><img id="DataList1_Image1_4" class="ILAN" src="Fotograf/Konut/7.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:CVB4587<br>FIYAT: 890000<br>
                Manisa/Akhisar</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_5"><img id="DataList1_Image1_5" class="ILAN" src="Fotograf/Konut/6.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:THB2343<br>FIYAT: 450000<br>
                Adana/Seyhan</div>

            </div>

            </div>
        </td>
    </tr><tr>
    <td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_6"><img id="DataList1_Image1_6" class="ILAN" src="Fotograf/Konut/5.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:4BG3489<br>FIYAT: 350000<br>
                Elazığ/Arıcak</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_7"><img id="DataList1_Image1_7" class="ILAN" src="Fotograf/Konut/4.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">KİRALIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:HTN5678<br>FIYAT: 750<br>
                Mardin/Merkez</div>

            </div>

            </div>
        </td><td>
            <div class="ILANDIV">

                <a id="DataList1_HyperLink1_8"><img id="DataList1_Image1_8" class="ILAN" src="Fotograf/Konut/3.jpg" style="height:120px;width:200px;"></a><br>





                <div class="ILANDIV"><div class="ILANBASLIK">SATILIK/KONUT</div>
                <div class="ILANDETAY">
                ILAN NO:YTH3322<br>FIYAT: 110000<br>
                İstanbul/Beşiktaş</div>

            </div>

            </div>
        </td>
    </tr>
    </tbody></table>




                    </td>

    *********************************

    Hocam Global.asax dosyasıda aşağıdaki gibi ama yanlış olabilir

    ********************************

                   

    void Application_Start(object sender, EventArgs e) 
        {
            // Code that runs on application startup
            RouteTable.Routes.MapPageRoute("Anasayfa","Anasayfa","~/Default.Aspx");

            RegisterRoutes(RouteTable.Routes);
        }


        void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Konut",
                                "Konut/{ID}/{EMLAKDURUMU}",
                                "~/Detay.aspx");       


        }


    Faik

    4 Ekim 2013 Cuma 17:38
  •     void Application_Start(object sender, EventArgs e) 
        {
            // Code that runs on application startup
            RegisterRoutes(RouteTable.Routes);
        }
    
        void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Konut", "Konut/{ID}/{EMLAKDURUMU}", "~/Detay.aspx");
            routes.MapPageRoute("Anasayfa", "Anasayfa", "~/Default.Aspx");
        }

    öncelikle, bu kısmı bu şekilde düzeltin.

    detay.aspx e yönlendirdiğiniz routing'in adı "Konut" siz URUN diye bişey kullanmışınız ki bu route listenizde yok., GetRouteUrl içinde bu adı kullanmalısınız;

    <asp:HyperLink ID="HyperLink1"  NavigateUrl='<%# GetRouteUrl("Konut", new { ID = Eval("URUN_ID") }) %>'  runat="server">
    <asp:Image ID="Image1" ImageUrl='<%#Eval("FOTOGRAFURL") %>' Height="120" Width="200" runat="server" class="URUN" />
    </asp:HyperLink>
    Gerçi ben karıştırdım emlak ilanımı ürün mü tam anlamadım. Bir fotoğrafurl var bir emlakdurumu falan çorba olmuş bazı şeyler sanki. (o:

    eniyisi faceden ekleyin teamviewer ile beraber bakalım


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC


    4 Ekim 2013 Cuma 18:03
    Moderatör