基于XML向ASPX添加其他文本框 [英] Adding additional textboxes to aspx based on xml

查看:94
本文介绍了基于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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆