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("&amp;","&");
    str 
= str.Replace("&quot;","\"");
    str = str.Replace("&nbsp;"," ");
    str 
= str.Replace("&lt;","<");
    str 
= str.Replace("&gt;",">");
    str 
= str.Replace("<br>","\n");
    
return str;
}

posted on 2005-12-06 15:53  小肠与小豆子  阅读(257)  评论(0)    收藏  举报

导航