private void btnConfirm_Click(object sender, System.EventArgs e)
{
for(int i=0;i<rptrykh.Items.Count;i++)
{
Label lblrybh=(Label)this.rptrykh.Items[i].FindControl("lblrybh");
Label lblxm=(Label)this.rptrykh.Items[i].FindControl("lblxm");
TextBox tbxycq=(TextBox)rptrykh.Items[i].FindControl("tbxycq");
TextBox tbxbj=(TextBox)this.rptrykh.Items[i].FindControl("tbxbj");
TextBox tbxsj=(TextBox)this.rptrykh.Items[i].FindControl("tbxsj");
TextBox tbxhj=(TextBox)this.rptrykh.Items[i].FindControl("tbxhj");
TextBox tbxcj=(TextBox)this.rptrykh.Items[i].FindControl("tbxcj");
TextBox tbxsaj=(TextBox)this.rptrykh.Items[i].FindControl("tbxsaj");
TextBox tbxnxj=(TextBox)this.rptrykh.Items[i].FindControl("tbxnxj");
TextBox tbxjsj=(TextBox)this.rptrykh.Items[i].FindControl("tbxjsj");
TextBox tbxylq=(TextBox)this.rptrykh.Items[i].FindControl("tbxylq");
TextBox tbxgsj=(TextBox)this.rptrykh.Items[i].FindControl("tbxgsj");
TextBox tbxtx=(TextBox)this.rptrykh.Items[i].FindControl("tbxtx");
TextBox tbxtsjz=(TextBox)this.rptrykh.Items[i].FindControl("tbxtsjz");
TextBox tbxzb=(TextBox)this.rptrykh.Items[i].FindControl("tbxzb");
TextBox tbxyb=(TextBox)this.rptrykh.Items[i].FindControl("tbxyb");
TextBox tbxjb=(TextBox)this.rptrykh.Items[i].FindControl("tbxjb");
TextBox tbxys=(TextBox)this.rptrykh.Items[i].FindControl("tbxys");
string sql_Sql="insert into cqb_ryxc(yf,rybh,ycq,bj,sj,hj,cj,saj,nxj,jsj,ylq,gsj,tx,tsjz,zb,yb,jb,ys,bsr) values('"+ddlyf.SelectedItem.Value+"','"+lblrybh.Text+"',";
sql_Sql+="'"+decimal.Parse(tbxycq.Text)+"','"+decimal.Parse(tbxbj.Text)+"',"+decimal.Parse(tbxsj.Text)+","+decimal.Parse(tbxhj.Text)+","+decimal.Parse(tbxcj.Text)+","+decimal.Parse(tbxsaj.Text)+","+decimal.Parse(tbxnxj.Text)+","+decimal.Parse(tbxjsj.Text)+","+decimal.Parse(tbxylq.Text)+","+decimal.Parse(tbxgsj.Text)+","+decimal.Parse(tbxtx.Text)+","+decimal.Parse(tbxtsjz.Text)+","+decimal.Parse(tbxzb.Text)+","+decimal.Parse(tbxyb.Text)+","+decimal.Parse(tbxjb.Text)+","+decimal.Parse(tbxys.Text)+",'"+tbxbsr.Text+"')";
obj.ExeSql(sql_Sql);
obj.Close();

}
string str_succeed="<script language=javascript>\n"; 
str_succeed+="alert (\"恭喜:您考勤报送成功!\")\n";                                                               
str_succeed+="location.href=\"UsersCheck.aspx\"\n"; 
str_succeed+="</script>";
Response.Write(str_succeed);
Response.End();
}其中rptrykh为Repeater,ExeSql是我定义的一个函数,用执行那个sql语句

解决方案 »

  1.   

    因为我没有见到你的原代码,所以我建议你一下,做个调试看看,如:吧Lable.Text赋值到页面的其他控件,看看有无显示,然后就可以分情况来分析了,有显示就说名是写数据库时有问题,看看Sql语句等,没有显示则就是Lable.Text没有传出来值,
    在做程序的时候,要多注意调试的重要性!
      

  2.   

    XueYan(《雪颜》) 兄,非常感谢!!!
    我把Lable.text输出了,什么都没有现在的问题是没有把Lable.Text的值传出来,
    并我现在感觉在按钮事件里加
    for(int i=0;i<rptrykh.Items.Count;i++)
    {
    Label lblrybh=(Label)this.rptrykh.Items[i].FindControl("lblrybh");
    }
    这样定义的lblrybh是一个局布变量,是不是不能把Repeater里的Label的值传过呀?
    怎么解决呀?