c# - 用零填充字符串并将其传递到asp.net webforms中的另一个页面
问题描述
我正在尝试用零填充文本框值,并将其传递到带有 Response.Redirect 在 asp.net webforms 中的另一个页面。我无法用零填充数字。如果我在文本框中输入 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 + "");
}
解决方案
由于这些值都是字符串,因此您不需要String.Format()
像使用数值那样使用。您可以改用该.PadLeft()
方法。像这样的东西:
var zeropadding = txtSearchKeyword.Text.PadLeft(6, '0');
'0'
这会将左侧的值填充到总宽度为 6。(或者如果字符串已经是 6 个或更多字符,则直接返回该字符串。)
推荐阅读
- r - How to split an existing column into three and then append it to the data set?
- jestjs - Only show failures in `jest --watch`?
- python - How to filter list items based on regex in python?
- python - Finding the area of an overlap between curves (python)
- javascript - 使用 DiscordJS 在聊天中获取表情符号图像的最佳方法是什么?
- android - How to generate icons with cordova-res in Capacitor
- algorithm - 如果不只是在伪代码中调用函数,而是编写一个返回函数(尤其是关于 CLR),那是否有意义?
- sql - 按顺序包含两个单词的实体框架选择列
- r - 润滑周期的绝对值
- javascript - 如何为具有不同位置的元素设置动画以向同一个位置/元素移动?