2017-05-19 7 views
1

xmlファイルのエントリに基づいてaspxにテキストボックスを追加する方法はありますか?xmlに基づいてaspxにテキストボックスを追加する

すなわち。 xmlファイルは

<Number> 
    <Num>1</Num> 
    <Num>2</Num> 
    <Num>3</Num> 
</Number> 

を読み取り、私はナム= 2たびに新しいテキストボックスを挿入したいという場合に役立ちます。また、私はVisual StudioでC#で働いています。

+0

は、XML用のモデルクラスを作成し、読み(デシリアライズ)クラスオブジェクトにXML:あなたは

コードビハインド、このような何かを行います。 NUMリストをループし、2が見つかった場合は、ページにテキストボックスコントロールを追加します。 –

+0

追加しようとしているものを表示できますか?また、Webforms、そうですか? – EJoshuaS

答えて

0

実際はかなり簡単です。あなたがコントロールを追加するだけで何でも - これは厳密にdivである必要はありません

<div id="divToAddTo" runat="server" /> 

:まず、あなたのASPXに次のようなものを追加します。

const string xml = @"<Number> 
         <Num>1</Num> 
         <Num>2</Num> 
         <Num>3</Num> 
        </Number>"; 

XDocument doc = XDocument.Parse(xml); 
int i = 0; 

foreach (XElement num in doc.Root.Elements()) 
{ 
    TextBox box = new TextBox 
    { 
     ID = "dynamicTextBox" + i, 
     Text = num.Value, 
     ReadOnly = true 
    }; 
    divToAddTo.Controls.Add(box); 

    divToAddTo.Controls.Add(new LiteralControl("<br/>")); 

    i++; 
} 
+0

ありがとうEJoshuaS。あなたはどのようにテキストを別のテキストボックスに入力しますか? –

+0

@BlahBlah IDを作成するときにIDを動的に追加することができます(私の編集に表示されます) – EJoshuaS

+0

EJoshuaS、私はIDを動的に追加しましたが、同じファイルの他の部分でそれを呼び出すときにダイナミックテキストボックス1が存在しないことを示しています。なぜ、これを修正する方法が分かりますか? –

関連する問題