基于XML向ASPX添加其他文本框 [英] Adding additional textboxes to aspx based on xml
本文介绍了基于XML向ASPX添加其他文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一种方法可以基于xml文件中的条目向aspx添加其他文本框?
Is there a way to add additional textboxes to an aspx based on entries from an xml file?
即.xml文件读取
<Number>
<Num>1</Num>
<Num>2</Num>
<Num>3</Num>
</Number>
我想每次Num = 2时插入一个新的文本框.此外,如果有帮助,我正在Visual Studio中的C#中工作.
And I want to insert a new textbox every time Num = 2. Also, I'm working in C# in Visual Studio if that helps.
推荐答案
实际上非常简单.首先,在您的aspx中添加以下内容:
It's actually fairly straightforward. First, add something like the following to your aspx:
<div id="divToAddTo" runat="server" />
严格来说,这不必是 div
-只需要将控件添加到其中即可.
This doesn't strictly have to be a div
- just whatever you want to add controls to.
在您的代码隐藏中,执行以下操作:
In your code-behind, do something like this:
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++;
}
这篇关于基于XML向ASPX添加其他文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文