如何在框中自动将字符串自动填充到字符中?

时间:2017-10-30 12:10:45

标签: asp.net .net

如何将字符串自动填充到小方框中的字符中,这些字符在表单中预定义?

例如:在银行帐户表单中,如果我们有一个帐号,例如01134567,如何将其自动填充到具有相同预定义格式的文档中,该格式为每个号码都有单独的单元格?像[0][1][1][3] ...(每个sq.括号代表一个单元格)

2 个答案:

答案 0 :(得分:0)

您可以通过为字符串中的每个字符创建一个循环并为其创建动态文本框来以编程方式执行此操作。

string BankAccount = "01134567";

//create a textbox for every number in the string
for (int i = 0; i < BankAccount.Length; i++)
{
    TextBox tb = new TextBox();
    tb.ID = "BankNr" + i;
    tb.Text = BankAccount.Substring(i, 1);
    tb.MaxLength = 1;
    tb.Width = 10;

    //add the textbox to the page
    PlaceHolder1.Controls.Add(tb);
}

如果您有预先录制的文本框并且不想动态创建它们,则只需确保在正确的文本框中设置BankAccount.Substring(i, 1)的值。

答案 1 :(得分:0)

您可以使用linq直接从字符串创建框(假设文本框)。

var accountNumber = "01134567";
var textBoxes = accountNumber.ToArray()
                  .Select((c, idx) => new TextBox() { Name = "TextBox " + idx, Text = c.ToString()})
                  .ToList();