我有一个字符串,它是在aspx端写的段落。它是这样的:
新生{student_name}有以下成绩 -
数学 - {math_grade}
科学 - {Science_grade}
...
等等。
我需要从数据库中获取值,并将{student_name}
替换为Joe Smith
,{Math_grade}
和A
或B+
等。
我该怎么做?
答案 0 :(得分:5)
答案 1 :(得分:3)
Dim myString As String = "{student_name}"
myString = myString.Replace("{student_name}","Joe Smith")
...请记住始终将您尝试将值替换的字符串分配给原始字符串。
myString.Replace("value","newvalue")
...不会替换原始字符串值 - 必须明确指定。 e.g。
myString = myString.Replace("value","newvalue")
答案 2 :(得分:0)
您当然可以使用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结果绑定到此控件。