Vb.net 用值替换字符串中的字符

Vb.net 用值替换字符串中的字符,vb.net,string,replace,Vb.net,String,Replace,我有一个字符串,它是写在aspx端的段落。事情是这样的: 新学生{student_name}的成绩如下- 数学-{math_grade} 科学-{Science_grade} ... 等等 我需要从数据库中获取值,并用Joe Smith替换{student_name},用A或B+等替换{Math_grade} 我该怎么做 …请记住,始终将尝试替换中的值的字符串指定给原始字符串 myString.Replacevalue,newvalue …不会替换原始字符串值-必须显式分配。e、 g myStr

我有一个字符串,它是写在aspx端的段落。事情是这样的:

新学生{student_name}的成绩如下- 数学-{math_grade} 科学-{Science_grade} ... 等等

我需要从数据库中获取值,并用Joe Smith替换{student_name},用A或B+等替换{Math_grade}

我该怎么做

…请记住,始终将尝试替换中的值的字符串指定给原始字符串

myString.Replacevalue,newvalue

…不会替换原始字符串值-必须显式分配。e、 g

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

当然可以使用String.Replace,但ASP.NET应用程序通常使用标签作为占位符编写,然后修改代码中的值

因此您的MyFile.aspx将包含 新学生[lblStudentName]的成绩如下:数学-[LBLSathGrade]科学-[lblScienceGrade]。。。等等

然后在MyFile.aspx.cs或MyFile.aspx.vb中

您还可以使用许多其他更好的技术,例如repeater控件,然后将sql结果绑定到此控件

myString = myString.Replace("value","newvalue")
this.lblStudentName.Text = "John Doe";
this.lblMathGrade.Text = "A-";
this.lblScienceGrade.Text = "F";