xmlファイルのエントリに基づいてaspxにテキストボックスを追加する方法はありますか?xmlに基づいてaspxにテキストボックスを追加する
すなわち。 xmlファイルは
<Number>
<Num>1</Num>
<Num>2</Num>
<Num>3</Num>
</Number>
を読み取り、私はナム= 2たびに新しいテキストボックスを挿入したいという場合に役立ちます。また、私はVisual StudioでC#で働いています。
xmlファイルのエントリに基づいてaspxにテキストボックスを追加する方法はありますか?xmlに基づいてaspxにテキストボックスを追加する
すなわち。 xmlファイルは
<Number>
<Num>1</Num>
<Num>2</Num>
<Num>3</Num>
</Number>
を読み取り、私はナム= 2たびに新しいテキストボックスを挿入したいという場合に役立ちます。また、私はVisual StudioでC#で働いています。
実際はかなり簡単です。あなたがコントロールを追加するだけで何でも - これは厳密に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++;
}
ありがとうEJoshuaS。あなたはどのようにテキストを別のテキストボックスに入力しますか? –
@BlahBlah IDを作成するときにIDを動的に追加することができます(私の編集に表示されます) – EJoshuaS
EJoshuaS、私はIDを動的に追加しましたが、同じファイルの他の部分でそれを呼び出すときにダイナミックテキストボックス1が存在しないことを示しています。なぜ、これを修正する方法が分かりますか? –
は、XML用のモデルクラスを作成し、読み(デシリアライズ)クラスオブジェクトにXML:あなたは
コードビハインド、このような何かを行います。 NUMリストをループし、2が見つかった場合は、ページにテキストボックスコントロールを追加します。 –
追加しようとしているものを表示できますか?また、Webforms、そうですか? – EJoshuaS