0

文字列の配列を繰り返し処理しています。

文字列ごとに、Web ページの新しいテキスト ボックスに表示する必要があります。

テキストボックスを 1 つ利用できるようにするだけでこれが機能するようになりましたが、これは概念実証として機能しました。私の問題は、現在、さまざまな量の文字列を使用して、より大きな配列を扱っていることです。

文字列の数に関連して、ページ上にテキストボックスを動的に作成する方法はありますか?

これが私がこれまでに持っているものです-

     protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
     {
        WebService1 ws = new WebService1();

        foreach (string x in ws.mRETURN(CheckBoxList1.SelectedItem.Text))
        {

            TextBox1.Text = x;

        }  
     }

そのため、テキストボックス 1 はページに既に存在しますが、Web サービスから渡される文字列の数に依存する必要があることを知っており、この数を必要なテキストボックスの量に関連付けます。

4

2 に答える 2

1

これを試して

マークアップ

<asp:DataList runat="server" ID="repeatedTextBox">
<ItemTemplate>
  <asp:TextBox ID="myTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>

コードビハインド

repeatedTextBox.DataSource = myChangingArrayOfString;  //e.g ws.mRETURN(CheckBoxList1.SelectedItem.Text)
repeatedTextBox.DataBind();
于 2013-01-10T12:55:37.907 に答える
0

Webページでプレースホルダーを使用して、プログラムでコントロール(TextBoxes)を追加するのはどうですか。

<asp:PlaceHolder id="Area1" runat="server"></asp:PlaceHolder></P>

次に、バックエンドに次を追加します。

TextBox tbx = new TextBox();
Area1.Controls.Add(tbx);

ループでそれを行うことができますか?私はまだ学んでいるので、この段階での私の最高の提案です。

ソースから派生:ソース

于 2013-01-10T13:00:10.250 に答える