首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在asp.net中拆分后,如何在不同的标签中显示逗号分隔值?

在asp.net中拆分后,如何在不同的标签中显示逗号分隔值?
EN

Stack Overflow用户
提问于 2012-06-14 13:10:13
回答 3查看 4K关注 0票数 0

我有逗号分隔值,如英语,科学在lblsubject.text中,我正在使用下面的代码分隔。下面给出的代码在Label1和Label2中都显示了科学,因为它得到了overridden...but。我想在一个标签中显示英语,在另一个标签中显示科学。how to do it...pls help..!

代码语言:javascript
运行
复制
string[] lines = Regex.Split(lblsubject.Text, ",");

foreach (string line in lines)
 {
   Label1.Text = line;
   Label2.Text = line;          
 }
EN

回答 3

Stack Overflow用户

发布于 2012-06-14 13:11:56

您将在数组中获得两个元素,为什么要使用foreach循环。你可以做到

代码语言:javascript
运行
复制
Label1.Text = lines[0];
Label2.Text = lines[1]; 
票数 3
EN

Stack Overflow用户

发布于 2012-06-14 13:19:27

如果您不知道标签的数量,您可能希望动态添加标签。(还要注意,Regex.Split在这方面有点过头了,您可以只使用String.Split扩展方法。)

代码语言:javascript
运行
复制
string[] lines = lblsubject.Text.Split(',');

for (int i=0 ; i<lines.Length ; i++)
{
    var newLabel = new Label();
    newLabel.Text = lines[i];
    form1.Controls.Add(newLabel);
}

其中,form1可以是您想要向其中添加标签的任何容器控件。

另一种方法是将HTML直接添加到输出中。如下所示:

代码语言:javascript
运行
复制
var html = string.Join("<br/>", 
    lblsubject.Text.Split(',').Select( 
        category => string.Format("<div>{0}</div>", category) 
    )
);
panel1.Controls.Add(new LiteralControl(html));

(同样,panel1只是输出的容器。)

编辑,每条评论

代码语言:javascript
运行
复制
DrowDownList1.Items.AddRange(
    lblsubject.Text.Split(',')
        .Select(category => new ListItem(category))
        .ToArray()
);
票数 2
EN

Stack Overflow用户

发布于 2012-06-14 13:14:52

使用Split()函数

代码语言:javascript
运行
复制
string[] lines = lblsubject.Text.Split(',');

Label1.Text = lines[0];         
Label2.Text = lines[1]; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11026982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档