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语句
{
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语句
在做程序的时候,要多注意调试的重要性!
我把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的值传过呀?
怎么解决呀?