如何分离隐藏输入中的对象?

时间:2013-08-26 22:19:43

标签: c# javascript

我有一个隐藏的输入,其中包含一些对象。我把字符串“#”放在任何两个对象之间,但我想放一个不在键盘上的字符串。我该怎么做?

for (int i = 0; i < MyTable.Rows.Count; i++)
{
    txtRows.Value += MyTable.Rows[i]["Row"].ToString();

    if (i < MyTable.Rows.Count - 1)
    {
        txtRows.Value += "#";

    }
}

1 个答案:

答案 0 :(得分:1)

您可以在两个字符串之间放置您喜欢的任何字符。例如,要使用ASCII record separator character,请使用:

if (i < MyTable.Rows.Count - 1)
{
    txtRows.Value += '\x1e';

}

然后使用Split方法将值拆分为多个字符串:

string[] values = txtRows.Split('\x1e');

但是,我建议改为使用数组或输入列表:

for (int i = 0; i < MyTable.Rows.Count; i++)
{
    txtRows[i].Value = MyTable.Rows[i]["Row"].ToString();
}

当然,您可能需要修改如何将这些隐藏元素添加到表单中,但这是处理这些问题的更好方法。