如何在文本字段中显示int值?

时间:2014-12-08 18:01:05

标签: c# winforms textfield

我正在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,但我不知道该怎么做?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您可以使用 ToString() 方法将年龄整数值转换为字符串,如下所示:

txtAge.Text = p.Age.ToString();

或者你可以做到以下几点:

txtAge.Text = Convert.ToString(p.Age);

此外,如果您需要进一步使用它进行计算,那么您必须将其转换回Integer并且可以通过以下方式执行:

Int32 Age = Convert.ToInt32(txtAge.Text);

有关详细信息,您可以访问herehere

答案 2 :(得分:0)

您可以使用以下其中一项:

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();