DadaGrid中的模板列(input)在CS中循环更新
//以下在DataGrid绑定时加入
this.dg.DataSource = dt.DefaultView;
this.dg.DataBind();
int con = dt.Rows.Count;
for(int i=0;i<5;i++)
{
HtmlInputText aa = (HtmlInputText)(this.dgBLMX.Items[i].FindControl("bb"));
aa.Value=dt.Rows[i]["kk"].ToString();
}
/////////////////////////////////////////
//以下为取值,更新
int cout = dg.Items.Count //dg为DataGrid的id
int biaoji = 0; //标记;若邦定列中有空项,次标记为1
for(int i=0;i<cout;i++)
{
if(HtmlDeCode(dg.Items[i].Cells[0].Text).Trim() != ""))
{
biaoji = 1;
}
}
连接数据库;
if(biaoji == 0)
{
for(int i=0;i<cout;i++)
{
HtmlInputText inp = (HtmlInputText)this.dg.Items[i].FindControl("bb") //bb为DataGrid的id
string chengji = inp.Value; //读取成绩,也可以在这里转换成float类型
string xuehao = dg.Items[i].Cells[1].Text).Trim() //读取学号
///////////////////////
SQL语句;
执行SQL语句;
//次中方法是一条一条记录的更新
///////////////////////
}
}
else
{
Response.Write("<SCRIPT language=\"JavaScript\">alert(\"成绩中有空项\");</SCRIPT>");
}
关闭数据库连接;

//////////////////////////////////////////
private string HtmlDeCode(string aa)
{
str = str.Replace("&","&");
str = str.Replace(""","\"");
str = str.Replace(" "," ");
str = str.Replace("<","<");
str = str.Replace(">",">");
str = str.Replace("<br>","\n");
return str;
}


浙公网安备 33010602011771号