开发者

Replace characters in string with values

开发者 https://www.devze.com 2023-01-10 10:24 出处:网络
I have a string which is a paragraph written on the aspx side. It goes like this: 开发者_开发百科 The new student, {student_name} has the following grades -

I have a string which is a paragraph written on the aspx side. It goes like this:

开发者_开发百科

The new student, {student_name} has the following grades -

Maths - {math_grade}

Science - {Science_grade}

...

and so on.

I need to get values from database, and replace {student_name} with Joe Smith, {Math_grade} wth A or B+ etc.

How can I do this?


String.Replace


Dim myString As String = "{student_name}"

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

...Remember to always assign the string you are attempting to replace values in to the original string.

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

...will not replace your original strings values -- it must be explicitly assigned. e.g.

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


You certainly can use String.Replace, but typically ASP.NET apps are written using labels as placeholders and then modifying the values in the code-behind.

So your MyFile.aspx would contain The new student, [lblStudentName] has the following grades - Maths - [lblMathGrade] Science - [lblScienceGrade] ... and so on

Then in your MyFile.aspx.cs (or MyFile.aspx.vb)

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

There are also many other better techniques you could use, such as a repeater control, then binding the sql results to this control.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号