Avatar billede Slettet bruger
02. september 2007 - 16:23 Der er 5 kommentarer og
1 løsning

Dynamisk Listbox?

Eksemplet herunder viser en ListBox hvor værdierne er Hardcoded - Mit spørgsmål er om man kan lave noget tilsvarende, der bare henter værdierne i databasen?

Jeg forstiller mig noget i dén stil:
<script runat="Server">
"codebehind"
</script>
<asp:ListItem  value="<værdi_1>"Værdi_2</asp:ListItem>

HAR forsøgt mig med forskellige metoder uden held... ~:]

<!-- Eksempel
<asp:ListBox ID="Storrelse" Rows="1" runat="server" Width="115">
<asp:ListItem value="-1">Vælg størrelse</asp:ListItem>
<asp:ListItem value="0">Ikke angivet  </asp:ListItem>
<asp:ListItem value="50">50 m2        </asp:ListItem>
<asp:ListItem value="60">60 m2        </asp:ListItem>
<asp:ListItem value="70">70 m2        </asp:ListItem>
<asp:ListItem value="80">80 m2        </asp:ListItem>
<asp:ListItem value="90">90 m2        </asp:ListItem>
<asp:ListItem value="100">100 m2 -    </asp:ListItem>
</asp:ListBox></td>   
-->
Avatar billede kalp Novice
02. september 2007 - 16:41 #1
ja fra codebehind kan du tilføje elementer til din listbox sådan her.

Storrelse.Items.Add(new ListItem("50 m2","50"));
Storrelse.Items.Add(new ListItem("60 m2","60"));
osv.

så det skal bare ind i løkken, som løber et resultat fra db'en igennem:)
Avatar billede kalp Novice
02. september 2007 - 16:42 #2
der skal som minimum være dette på din ASPX side..

<asp:ListBox ID="Storrelse" Rows="1" runat="server" Width="115">
</asp:ListBox>
Avatar billede Slettet bruger
02. september 2007 - 17:05 #3
For mig at se, er eksemplet stadig hardcoded - hvilke ikke er meningen. Meningern er at værdierne skal hentes i databasen og vises i ListBoxen...
Avatar billede kalp Novice
02. september 2007 - 17:09 #4
Ja for antager jo, at du ved hvordan man opretter en forbindelse til en database!
Det vil sige når du looper din SqlDataReader igennem smider du værdierne ind her.

Storrelse.Items.Add(new ListItem((string)reader["something"],(string)reader["somethingelse"]));
Avatar billede kalp Novice
02. september 2007 - 17:11 #5
string connectionString = "din sql connection informationer";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                using (SqlCommand command = new SqlCommand(string.Empty, connection))
                {
                    string query = "din sql query";

                    command.CommandText = query;
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Storrelse.Items.Add(new ListItem(reader["kolonne1s navn"].ToString(), reader["kolonne2s navn"].ToString()));
                    }
Avatar billede Slettet bruger
02. september 2007 - 17:36 #6
<!-- Storrelse.Items.Add(new ListItem((string)reader["something"],(string)reader["somethingelse"])); -->

Lige præcist hvad jeg manglede... ~:]
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