заполнение строки нулями и передача ее на другую страницу в веб-формах asp.net - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь заполнить значение текстового поля нулями и передать его на другую страницу с помощью Response.Redirect в веб-формах asp.net.Я не могу получить число, которое будет дополнено нулями.Если я введу 2 в текстовом поле, он должен отобразить 000002 на второй странице.Вот мой код:

if (cmbSearchBy.Text == "Account Number")
{
    var zeropadding = String.Format("{0:00000}", txtSearchKeyword.Text);
    Response.Redirect("AccountTable.aspx?SearchBy=" + cmbSearchBy.SelectedValue + "&TableSelection=" + cmbSelectTable.SelectedValue + "&SearchTerm=" + zeropadding + "");
}
else
{
    Response.Redirect("AccountTable.aspx?SearchBy=" + cmbSearchBy.SelectedValue + "&TableSelection=" + cmbSelectTable.SelectedValue + "&SearchTerm=" + txtSearchKeyword.Text + "");
}

1 Ответ

0 голосов
/ 05 декабря 2018

Поскольку значения являются строками, вам не нужно использовать String.Format(), как если бы вы использовали числовые значения.Вместо этого вы можете использовать метод .PadLeft() .Примерно так:

var zeropadding = txtSearchKeyword.Text.PadLeft(6, '0');

Это добавит значение с '0' слева до общей ширины 6. (Или просто вернет строку, если она уже 6 или более символов.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...