急急急,求大神解释代码。详细点谢谢
{ StringBuilder sb = new StringBuilder();
DataSet ds = TMS.BLL.Student.GetAllList();
sb.Append(@"
<select name=""Name""> ");
foreach(DataRow dr in ds.Tables[0].Rows)
{ try
{ if (this.Request.QueryString["action"].ToString() == "edit")
{ int stu_id = Convert.ToInt32(this.Request.QueryString["id"].ToString());
TMS.Model.Score score_model = TMS.BLL.Score.GetModel(stu_id);
string student_code1 = (score_model.Expend2.ToString().Split(','))[0];
if (dr["Student_Code"].ToString() == student_code1)
{
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @" selected=""selected"">" + dr["Student_Name"] + @"</option> ");
}
else {
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @">" + dr["Student_Name"] + @"</option> ");
}
}
}
catch(Exception ex)
{
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @">" + dr["Student_Name"] + @"</option>
");
}
}
sb.Append(@"
</select>
");
return sb.ToString(); 展开
public string GetName()//获取name
{ StringBuilder sb = new StringBuilder();//实例化拼接用的串StringBuilder类型 DataSet ds = TMS.BLL.Student.GetAllList();//获取数据源
sb.Append(@"
<select name=""Name""> ");
foreach(DataRow dr in ds.Tables[0].Rows)//数据源按记录行遍历
{ try
{ if (this.Request.QueryString["action"].ToString() == "edit")//如果url请求中action参数=edit
{ int stu_id = Convert.ToInt32(this.Request.QueryString["id"].ToString());//获取id参数
TMS.Model.Score score_model = TMS.BLL.Score.GetModel(stu_id);//获取模型
string student_code1 = (score_model.Expend2.ToString().Split(','))[0];//模型应该是一个数组,数组分割号是逗号
if (dr["Student_Code"].ToString() == student_code1)//学生编号判断
{
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @" selected=""selected"">" + dr["Student_Name"] + @"</option> ");
}
else {
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @">" + dr["Student_Name"] + @"</option> ");
}
}
}
catch(Exception ex)//捕捉错误,如果有错误
{
sb.Append(@"
<option value=" + dr["Student_Code"] + @"," + dr["Student_Name"] + @">" + dr["Student_Name"] + @"</option>
");
}
}
sb.Append(@"
</select>
");
return sb.ToString();
流程:从某个地方获得数据,按指定方式拼接成html代码,返回拼接好的代码
sb.Append(@"" + dr["Student_Name"] + @" ");
这个什么意思 为什么有两个 dr["Student_Name"]
dr["Student_Name"] 记录行datarow的Student_Name列 这只是个引用
你要写10个 他就得到10个 有什么关系
比如一行记录
id name
1 小王
dr["Student_Name"] +dr["Student_Name"] +dr["Student_Name"]
就是 小王小王小王
2024-06-06 广告