ASP.NET ішіндегі Frames жасау (ASP.NET сайтындағы басқа URL-мекен-жайларын көрсету үшін)

Сценарий: жоғарғы, сол жақ және бүйірлік жолақтар бар басты бетке ие ASP.NET торабы. Беттің денесі кейде басқа url деректерінен көрсетілуі керек. Мысалға, «Шолу қалалары» деп аталатын мастер-кестеде гиперсілтеме болады. Осы сілтемені басқанда «https: //yourcompany/cities.aspx» URL мекенжайы бар жаңа терезе ашылады. Бұл ASPX ASP.NET сайтына байланысты емес.

Мен оны «https: //yourcompany/cities.aspx» дегенді ASP.NET сайтында көрсету үшін өзгерткім келеді. Сондықтан, пайдаланушылар «Шолу қалаларын» басқанда, сайт басты, үстіңгі, сол жақ көрінеді, ал қала кез келген results.aspx көрсетілімдерін көрсетеді.

Ең жақсы тәсіл не ұсыныстар? Маған кадрлар жасау керек пе? Осыған байланысты көмек қажет.

Бұл туралы қосымша ақпарат: MasterPage-те бірнеше қалаулы икемді сілтемелер немесе батырмалар бар, мысалы, Show Cities, Show Dealers дегеніміз не. ShowCities түймешігін басу сіздің компанияңызды/cities.aspx (сыртқы торапты) көрсету керек және сол сияқты «ShowDealers» басу керек «mycompany.com/ShowDealers.aspx»; Сондықтан әр сілтеме бірегей соққы мен нәтижелерге ие, бірақ біздің сайтымызда нәтиже көрсетілуі керек, сондықтан пайдаланушы оны бір жерге қайта бағыттауды сезбеуі керек. Сондай-ақ, нәтиже көрсеткен аймақ/шекара бұл сыртқы тораптың URL-мекенжайын көрсетпеуі керек

0

2 жауаптар

Көзі қай жерде және сіздің мақсатты аудиторияңызға байланысты. Сіз өзіңіздің басты бетіңіздегі cities.aspx бетін жасай аласыз және оның корпусын IFRame ретінде мақсатты беттің көзі ретінде орнатыңыз.

Жақсы жұмыс істейді, бірақ кейбір мобильді құрылғылар iFrames-ты қолдамайды.

1
қосылды
Менде басты беттерде бірнеше сыртқы сілтемелер бар. Олардың барлығы кадрға көрсетілуі тиіс. «ShowContent.aspx» деп аталатын бір ASPX бетін жасауым керек пе? Мастер-бетте және кез-келген басқа жерде өзгерту қажет болатын нәрселерге қатысты бірнеше қадамдар беріңізші.
қосылды автор Anirudh, көзі

Белгілеу:

<iframe id="yourid" runat="server" src="http://initialsource.aspx"> </iframe>

Ал кодексінің артында ...

  yourid.src="http://to-the-new-site.aspx";

Менің ойымша, бұл жұмыс істеу керек.

UPDATE - providing JS version:

Егер сіз JavaScript функциясын анықтасаңыз:

function setFrameSrc(newSrc)
{
    document.getElementyById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

Сізде мына сілтеме бар:

function setFrameSrc(newSrc)
{
    document.getElementById('yourid').src=newSrc;
    //note: 'yourid' is the iframe id from my initial example.
}

Will work. Test here.

1
қосылды
@Anirudh Мен өзара әрекеттесу бір нәрсе болды деп ойладым: пайдаланушысы әртүрлі сайттарға сілтемелер тізімін (ықтимал, қайталағышта толтырылған) бейнелейтін «Сайттарды көрсететін» сілтеме бойынша басады. Содан кейін қайталағыштың ішіндегі нақты сілтемеге нұқу арқылы сіз сол тораптың мазмұнын iframe ішінде көрсетеді. Бұл жағдайды растаңыз және мен кейбір нұсқауларды ұсынамын.
қосылды автор Icarus, көзі
@Anirudh үшін сіз таза JavaScript-ды қолдануыңыз керек. Js мысалын береді.
қосылды автор Icarus, көзі
@Anirudh мысал келтірді.
қосылды автор Icarus, көзі
@anIrudh емес, мені жалғастырды деп болжайды, неліктен сіз түзетуге немесе кем дегенде сурет түсірмейсіз. Сіз құпия нәрсені алып тастауға/жасыруға болады. Тек маңызды бөліктерді қалдырыңыз.
қосылды автор Icarus, көзі
Менде басты беттерде бірнеше сыртқы сілтемелер бар. Олардың барлығы кадрға көрсетілуі тиіс. Жоғарыда айтылғандарды ескере отырып, жоғарыдағы өзгерістерді қайда қою керектігін айтыңызшы? рахмет.
қосылды автор Anirudh, көзі
@Lcarus: Бұл осындай. MasterPage-дің Show City көрсетілімдерін басу сияқты бірнеше қалаулы гиперсілтемелер немесе түймелер бар: ShowCities-ті басу yourcompany/cities.aspx (сыртқы сайт) және сол сияқты «ShowDealers» басу керек « mycompany.com/ShowDealers.aspx" ; Сондықтан әрбір сілтеме өзінің бірегей нұқуына және нәтижелеріне ие, бірақ біздің сайтымызда нәтиже көрсетілуі тиіс, сондықтан пайдаланушы оны бір жерге қайта бағыттайды деп сезінбеуі керек және нәтижені көрсететін аймақ/шекара сол сыртқы сайттың URL-мекенжайын көрсетпеуі керек .
қосылды автор Anirudh, көзі
@Lcarus: бөлшектері үшін рақмет. Мен әлі күнге дейін түсінбеймін және бұл менің қателігім. Қазіргі уақытта менде шеберханада жоғарғы оң жақта орналасқан 2 гиперсілтеме бар. Сіз маған Masterpage-те не істеу керектігін айтқыңыз келе ме (және бұл cs файлы)? Сондай-ақ, басу оқиғасы беттің қай бөлігін сыртқы бетпен толтыру керек екенін қалай біледі? Пожалуйста, кейбір қадамдарды орындаңыз ... рахмет
қосылды автор Anirudh, көзі
@Lcarus: Мен ұсыныстар бойынша жұмыс істеймін, бірақ бірнеше мәселелер бар. Мен бір сағат ішінде қайта ораладым.
қосылды автор Anirudh, көзі