Avatar billede lordnelson Seniormester
18. marts 2006 - 14:11 Der er 13 kommentarer og
1 løsning

Brug af en variabel

Hej

HAr følgende:
<% her = "Greenland"%>

Og i en datalist har jeg følgende:
ImageUrl='<%# "~/Images/" + her + "/" + Eval("navn") %>'

Hvor jeg jo gerne ville have at variablen "her" indeholdt det jeg nu vil have i dette tilfælde "Greenland" , men kan se når siden kører i browseren at der slet ikke registreres noget i her
så billede url bliver "Images/Billednavn"
Sikkert noget let jeg har rodet rundt i

LN
Avatar billede snepnet Nybegynder
18. marts 2006 - 15:26 #1
den bedte løsning er nok hvis du laver en property på din side til det:

// her din variabel du kan lægge indholdet i:
private string m_Her;

// og her en property
public string Her
{
  get{return m_Her;}
}

// og på siden
ImageUrl='<%# "~/Images/" + Her + "/" + Eval("navn") %>'

og så går jeg ud fra at du vil sætte værdien af variablen et eller andet sted...
Her = "Greenland";
hvilket så skal være afviklet inden du kører din databinding.

mvh
Avatar billede snepnet Nybegynder
18. marts 2006 - 15:27 #2
(den bedste løsning ... i bedte :o)
mvh
Avatar billede lordnelson Seniormester
18. marts 2006 - 15:58 #3
Tror ikke helt jeg forttår
Har declaret min variabel som
public her as string
her = "Greenland"

Og bruger jeg feks.
<%Response.Write("en tekst" + her)%>

Så virker her godt nok ingen problemer

Så hvor ikke i
ImageUrl='<%# "~/Images/" + Her + "/" + Eval("navn") %>'

Hilsen
Ln
Avatar billede snepnet Nybegynder
18. marts 2006 - 16:01 #4
hvis du sætter værdien af her efter du databinder nytter det ikke noget.
... du kan evt. lægge lidt mere af din kode herud, så jeg kan se hvad der foregår.
mvh
Avatar billede lordnelson Seniormester
18. marts 2006 - 18:42 #5
hej her denne side
<% her = "Greenland"%>
 
                                       
                   
        <table style="width: 760px; height: 500px;">
            <tr >
                <td  valign="top">
                    <asp:TextBox ID="TextBox1" runat="server" Text="+her+"></asp:TextBox>
                    <asp:DataList ID="DataList1" runat="server" DataKeyField="Id" DataSourceID="AccessDataSource1" RepeatColumns="3" ShowFooter="False" ShowHeader="False">
                        <ItemTemplate>
                                              <td>


                            <asp:Image id="billede" runat="server" ImageUrl='<%#"~/Images/" +her + "/" + Eval("navn") %>'  Width="150px" />
                           
                            <br />
                            <asp:Label ID="destribLabel" runat="server" Text='<%# Eval("destrib") %>'></asp:Label><br />
                            <br />
                            </td>
                        </ItemTemplate>
                    </asp:DataList><asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/billeder.mdb"
                        SelectCommand="SELECT [Id], [Navn], [destrib] FROM [Greenland ]">
                    </asp:AccessDataSource>
                </td>
               
            </tr>
           
        </table>

Meningen var egentlig at her skulle indeholde en værdi jeg sendte fra en anden side
denne værdi skulle så indeholde det galleri jeg gerne ville se.

hilsen
Ln
Selve her er dcalaret i vb siden :

Partial Class galleri
    Inherits System.Web.UI.Page
    Public her As String


End Class
da det var det eneste sted jeg måtte bruge public.
Avatar billede websam Nybegynder
18. marts 2006 - 22:19 #6
hvorfor laver du ikke bare en metode til at klare det :

Partial Class galleri
    Inherits System.Web.UI.Page
   
    Public Function ImageFolder() As String
        Dim Type As String = "Din-Mappe"
        Return Type
    End Function

End Class

og så smidder du den ind i din imageurl med :

ImageUrl='<%#"~/Images/" + ImageFolder() + "/" + Eval("navn") %>'

Så har du mulighed for at retuneret et mappe navn.

/Websam
Avatar billede lordnelson Seniormester
19. marts 2006 - 10:40 #7
Yes
Thank you

Giv et svar

LN
Avatar billede lordnelson Seniormester
19. marts 2006 - 10:46 #8
Hov
Kan du lige hjælpe med det sidste sted på siden

SelectCommand="SELECT [Id], [Navn], [destrib] FROM [Greenland]">

Her vil jeg også gerne bruge ImageFolder()  istedet for [Greenland]

Håber du vil hjælpe med det også

Ln
Avatar billede arriva Nybegynder
19. marts 2006 - 14:22 #9
SelectCommand="SELECT [Id], [Navn], [destrib] FROM [" + ImageFolder() + "]" ?
Avatar billede lordnelson Seniormester
19. marts 2006 - 15:01 #10
Øh

Den der er ikke tilladt der hvor jeg har den ??
har prøvet båpde med + og &
osv

LN
Avatar billede websam Nybegynder
19. marts 2006 - 16:29 #11
SelectCommand="SELECT [Id], [Navn], [destrib] FROM ['" + ImageFolder() + "']"

da det jo er tekst der bruges som variabel ;o)

/Websam
Avatar billede arriva Nybegynder
19. marts 2006 - 16:31 #12
nej.. det er den selvfølgelig ikke nu jeg læser din kode.. kald den fra code-behind istedet, så AccessDataSource1.selectcommand="SELECT [Id], [Navn], [destrib] FROM [" + ImageFolder() + "]"
Avatar billede arriva Nybegynder
19. marts 2006 - 16:32 #13
kan iøvrigt godt være du bliver nødt til at tilføje den i din code-behind..

private withevents AccessDataSource1 as ...
Avatar billede websam Nybegynder
19. marts 2006 - 22:35 #14
Takker for point ;o)
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