Заменить символы в строке значениями - PullRequest
0 голосов
/ 04 августа 2010

У меня есть строка, которая является абзацем, написанным на стороне aspx. Это выглядит так:

Новый студент, {student_name} имеет следующие оценки -
Математика - {math_grade}
Наука - {Science_grade}
...
и так далее.

Мне нужно получить значения из базы данных и заменить {student_name} на Joe Smith, {Math_grade} wth A или B+ и т. Д.

Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 04 августа 2010
3 голосов
/ 04 августа 2010
Dim myString As String = "{student_name}"

myString = myString.Replace("{student_name}","Joe Smith")

... Не забывайте всегда присваивать строку, в которой вы пытаетесь заменить значения, исходной строке.

myString.Replace("value","newvalue")

... не заменит исходную строкустроковые значения - это должно быть назначено явно.например,

myString = myString.Replace("value","newvalue")
0 голосов
/ 04 августа 2010

Вы, конечно, можете использовать String.Replace, но обычно приложения ASP.NET пишутся с использованием меток в качестве заполнителей, а затем изменяют значения в выделенном коде.

Так что ваш MyFile.aspx будет содержать Новый студент, [lblStudentName] имеет следующие оценки - Математика - [lblMathGrade] Наука - [lblScienceGrade] ... и т. Д.

Затем в вашем MyFile.aspx.cs (или MyFile.aspx.vb)

this.lblStudentName.Text = "John Doe";
this.lblMathGrade.Text = "A-";
this.lblScienceGrade.Text = "F";

Есть также много других лучших методов, которые вы можете использовать, например, элемент управления повторителем, а затем привязать результаты sql к этому элементу управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...