如何在文本字段中显示 int 值
本文关键字:显示 int 字段 文本 | 更新日期: 2023-09-27 18:33:38
我正在Visual Studio中开发一个Web表单应用程序,并且正在尝试构建一个更新网格。
我可以从记录中引入string
值,但在引入int
值时遇到麻烦,例如在这种情况下Age
。
我在下面发布了我的代码。
法典:
private void DisplayPersonData(Author p)
{
txtFName.Text = p.Name;
txtAge.Text = p.Age;//Problem is here
}
protected void btnSearchId_Click(object sender, EventArgs e)
{
int id = System.Convert.ToInt32(txtId.Text);
hfId.Value = id.ToString();
targetPerson = GetPersonById(id);
DisplayPersonData(targetPerson);
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
targetPerson = GetPersonById(Convert.ToInt32(hfId.Value));
targetPerson.Name = txtFName.Text;
targetPerson.Age = txtAge.Text;//Problem is here
context.SaveChanges();
}
我认为我需要将int
转换为string
,但我不确定该怎么做?
只需在保存时转换为 int,并在设置值时转换回字符串,
protected void btnUpdate_Click(object sender, EventArgs e)
{
targetPerson = GetPersonById(Convert.ToInt32(hfId.Value));
targetPerson.Name = txtFName.Text;
targetPerson.Age = Convert.ToInt32(txtAge.Text);
context.SaveChanges();
}
和
private void DisplayPersonData(Author p)
{
txtFName.Text = p.Name;
txtAge.Text = p.Age.ToString();
}
您可以使用 ToString() 方法将年龄整数值转换为字符串,如下所示:
txtAge.Text = p.Age.ToString();
或者,您可以执行以下操作:
txtAge.Text = Convert.ToString(p.Age);
此外,如果您需要进一步使用它进行计算,则必须将其转换回整数,并且可以通过以下方式执行此操作:
Int32 Age = Convert.ToInt32(txtAge.Text);
有关更多详细信息,您可以访问此处或此处
您可以使用以下方法之一:
txtAge.Text = Convert.ToString(p.Age);
targetPerson.Age = Convert.ToString(txtAge.Text);
或
txtAge.Text = "" + p.Age;
targetPerson.Age = ""+ txtAge.Text;
或
txtAge.Text = p.Age.ToString();
targetPerson.Age = txtAge.Text.ToString();