Avatar billede webopgaver Nybegynder
02. december 2010 - 09:15 Der er 9 kommentarer og
1 løsning

Eksternt link til specifikt View i et Multiview

Jeg har en udfordring med at linke til en aspx-side hvor siden da åbner i et specifikt View i et Multiview (ikke i default View).

Linket stammer fra en anden aspx-side end den der linkes til

Håber nogen har løsningen på denne udfordring.

På forhånd tak for hjælpen

Hilsen Jesper
Avatar billede platik Nybegynder
02. december 2010 - 09:42 #1
Ikke helt sikker på hvad du mener.

Kan du ikke bare sende index ind med querystring og brug:

MultiView1.ActiveViewIndex = int?
Avatar billede webopgaver Nybegynder
02. december 2010 - 10:00 #2
Her er et udpluk af koden på siden:

    <asp:MultiView
        id="MultiView1"
        ActiveViewIndex="0"
        Runat="server">
        <asp:View ID="View1" runat="server">

Og her er afslutningen på mit eksterne link med indsat querystring (jeg ønsker at linke direkte til View 1):
&MultiView1.ActiveViewIndex=1

Dette virker desværre ikke ?
Avatar billede platik Nybegynder
02. december 2010 - 10:08 #3
slutningen af din querystring skal ligne noget alla: www.mitdomain.dk/minsidemedmultiview.aspx?viewindex=1

også:

protected void Page_Load(object sender, EventArgs e)
        {
            int viewindex;
           
            if (int.TryParse(Request.QueryString["viewindex"], out viewindex))
                MultiView1.ActiveViewIndex = viewindex;
        }
Avatar billede webopgaver Nybegynder
02. december 2010 - 10:42 #4
Tak for dit gode input men desværre uden succes :-(

Mit link er som følger:
http://localhost/Companies.aspx?LinkCompanyID=b800f8a2-f8f2-4d10-a551-cd37be71d1cb&viewindex=1

og her er et udpluk af koden på siden jeg linker til:


        id="Menu1"
        Orientation="Horizontal"
        StaticMenuItemStyle-CssClass="tab"
        StaticSelectedStyle-CssClass="selectedTab"
        CssClass="tabs"
        OnMenuItemClick="Menu1_MenuItemClick"
        Runat="server">
        <Items>
        <asp:MenuItem Text="Client Data" Value="0" Selected="true" />
        <asp:MenuItem Text="Contacts" Value="1" />
        <asp:MenuItem Text="Opportunities"  Value="2" />
        <asp:MenuItem Text="Communications"  Value="3" />
        <asp:MenuItem Text="Open Tasks"  Value="4" />
        </Items>   
    </asp:Menu>


    <div class="tabContents">
    <asp:MultiView
        id="MultiView1"
        ActiveViewIndex="0"
        Runat="server">
        <asp:View ID="View1" runat="server">


Nogen forslag ?
Avatar billede webopgaver Nybegynder
02. december 2010 - 10:55 #5
Beklager. Du har løst problemet :-)

Du er genial !

Har dog en enkelt lille kosmetisk rettelse jeg ønsker løst. Jeg highlighter den valgte fane. Hvordan kan jeg styre den hen på rette fane ved brug af ovenstående link til konkret fane fra ekstern side ?

<asp:MenuItem Text="Tekst1" Value="0" Selected="true" />
<asp:MenuItem Text="Tekst2" Value="1" />
<asp:MenuItem Text="Tekst3"  Value="2" />
Avatar billede platik Nybegynder
02. december 2010 - 10:56 #6
Hvad står der af C# kode i din pageload?
Avatar billede platik Nybegynder
02. december 2010 - 11:04 #7
Kunne nok tilføje dette til din pageload. Ved ikke om det virker, og er der findes måske også en smartere måde at gøre det på.

foreach (MenuItem item in Menu1)
            {
                if (item.Selected)
                    item.Selected = false;
                if (item.Value == viewindex)
                    item.Selected = true;
            }
Avatar billede platik Nybegynder
02. december 2010 - 11:05 #8
Skal forresten nok have en .ToString() på viewindex.
Avatar billede platik Nybegynder
02. december 2010 - 11:09 #9
foreach (MenuItem item in Menu1.Items)
            {
                if (item.Selected)
                    item.Selected = false;
                if (item.Value == viewindex.ToString())
                    item.Selected = true;
            }

Så er der en mulighed for det virker :-)
Avatar billede webopgaver Nybegynder
02. december 2010 - 11:15 #10
Perfekt - virker

Som sagt - du er genial :-)

Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester