我有一个隐藏的输入,其中包含一些对象。我在任意两个对象之间放置了字符串“#”,但我想放置一个不在键盘上的字符串。我该怎么做?
for (int i = 0; i < MyTable.Rows.Count; i++)
{
txtRows.Value += MyTable.Rows[i]["Row"].ToString();
if (i < MyTable.Rows.Count - 1)
{
txtRows.Value += "#";
}
}
我有一个隐藏的输入,其中包含一些对象。我在任意两个对象之间放置了字符串“#”,但我想放置一个不在键盘上的字符串。我该怎么做?
for (int i = 0; i < MyTable.Rows.Count; i++)
{
txtRows.Value += MyTable.Rows[i]["Row"].ToString();
if (i < MyTable.Rows.Count - 1)
{
txtRows.Value += "#";
}
}
您可以将任何您喜欢的字符放在两个字符串之间。例如,要使用ASCII 记录分隔符,请使用:
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();
}
当然,您可能必须修改将这些隐藏元素添加到表单的方式,但这是处理此类问题的更好方法。