---
title: "Dynamiskt inladdade kontroller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/103207-dynamiskt-inladdade-kontroller"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "margar-0"
published: "2004-05-08T07:42:05.000Z"
updated: "2004-05-08T08:06:37.000Z"
replies: 2
views: 664
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/103207-dynamiskt-inladdade-kontroller"
---

# Dynamiskt inladdade kontroller

## #1 — margar-0, 2004-05-08T07:42Z

Jag undrar hur man på ett enkelt sätt kan styra hur mångtex textboxar man vill visa.

Exempel:
Jag håller på med en poll och varje gång som lägger upp en ny fråga så varierar ju antalet svarsalternativ. Det jag vill är att när jag väljer antalet svaralternativ till frågan så ska lika många textboxar visas.

Hur ska jag ladda in dessa dynamiskt beroende på antalet svarsalternativ?

Permalänk: https://www.webforum.nu/p/103207

## #2 — andreas_lindh, 2004-05-08T07:57Z

på aspx sidan

```
<asp:dropdownlist id="ddlAnswers" runat="server" autopostback="True">	
<asp:listitem>1</asp:listitem>
<asp:listitem>2</asp:listitem>
<asp:listitem>3</asp:listitem>
<asp:listitem>4</asp:listitem>
<asp:listitem>5</asp:listitem>
</asp:dropdownlist>
<asp:placeholder id="plhAnswers" runat="server" />
```

codebehind

```
        Private Sub ddlAnswers_selectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ddlAnswers.SelectedIndexChanged
            Dim i As Integer
            For i = 1 To ddlAnswers.SelectedItem.Value
                Dim tb As New TextBox()
                tb.ID = "tbAnswer" & i
                tb.Width = Unit.Pixel(250)
                tb.MaxLength = "200"
                plhAnswers.Controls.Add(tb)
                plhAnswers.Controls.Add(New LiteralControl("<br>"))
            Next
        End Sub
```

Permalänk: https://www.webforum.nu/p/1343070

## #3 — Dino, 2004-05-08T08:06Z

Annat sätt.

```
.aspx

            <asp:textbox id="tbAmount" runat="server" />
            <asp:button id="btAmount" text="Ok" runat="server" />
            <asp:button id="btGet" runat="server" text="Get" />
            <asp:repeater id="repData" runat="server">
                <headertemplate>
                    <table>
                </headertemplate>
                <itemtemplate>
                    <tr>
                        <td><asp:textbox id="tbGrr" runat="server" /></td>
                    </tr>
                </itemtemplate>
                <footertemplate>
                    </table>
                </footertemplate>
            </asp:repeater>
            <br/>
            <asp:label id="lbGet" runat="server" />
```

 

```
.aspx.cs
        private void btAmount_Click(object sender, System.EventArgs e)
        {
            string[] s = new string[int.Parse(tbAmount.Text)];
            repData.DataSource = s;
            repData.DataBind();
        }

        private void btGet_Click(object sender, System.EventArgs e)
        {
            foreach(RepeaterItem ri in repData.Items)
            {
                if(ri.ItemType == ListItemType.Item || ri.ItemType == ListItemType.AlternatingItem)
                {
                    lbGet.Text += string.Format("{0}<br/>",((TextBox)ri.FindControl("tbGrr")).Text);
                }
            }
        }
```

Permalänk: https://www.webforum.nu/p/1343072

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/103207-dynamiskt-inladdade-kontroller
