2014-12-08 2 views
1

Я разрабатываю приложение веб-форм в Visual Studio, и я пытаюсь создать сетку обновлений.Как отображать значения int в текстовом поле?

Я могу привести значения 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

Просто преобразовать в целое при сохранении и конвертировать обратно в строку, когда вы установите значение,

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(); 
    } 
+0

Спасибо, работал отлично, я знал, что это как-то связано с преобразованием int в строку, просто не знало, как это сделать, спасибо снова – ClarkPamler93

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

Вы можете использовать ToString() метода для преобразования возраст целого значения строки, как показано ниже:

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

Или вы можете канун сделать следующие:

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

Кроме того, если вам нужно дополнительно использовать его для расчетов, то вам придется преобразовать его обратно в целое, и что вы можете сделать следующее:

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

Для получения более подробной информации, вы можете пойти посетить here или here

Смежные вопросы