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