如何在文本字段中显示 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 值

只需在保存时转换为 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();