0

我有一个文本框,我想拆分它的文本并将拆分后的文本打印在不同的标签中。假设我的文本框用户现在写Ravi Bhushan我想在空格之后分别将它吐在两个标签中(在第一个标签Ravi和第二个标签Bhushan中。在 ASP.net 中使用 c#

 protected void btnSubmit_Click(object sender, EventArgs e)
{
    string Name = txtName.Text.ToString();
    char[] seperators = new char[] {' '};


    string[] splitedName = Name.Split(seperators);
    foreach (string s in splitedName)
    {
        //System.Console.WriteLine(s);
        lblFst.Text = s.ToString();
    }


}

如果我使用上面的代码,那么在我想打印Ravi的LblFst中,它正在打印Bhushan

4

1 回答 1

1

你可以这样做:

protected void btnSubmit_Click(object sender, EventArgs e)
{
   // string Name = txtName.Text.ToString();
    //char[] seperators = new char[] {' '};


    string[] splitedName =  txtName.Text.Split(' ');
    lblFst.Text = splitedName[0];
    lblSecond.Text = splitedName[1];

}

为了防止 XSS 攻击,您应该在将字符串分配给标签之前对字符串进行编码:

lblFst.Text = HttpUtility.HtmlEncode(splitedName[0]);
lblSecond.Text = HttpUtility.HtmlEncode(splitedName[1]);

感谢Michael Liu指出这一点!

于 2013-10-27T17:42:44.123 回答