我问一个比较浅的问题,现在正在做一个值班表,当我创建添加一个新的值班表的时候,添加提交后,页面跳转到此值班表的详细页面,不是值班列表,是这一条记录的添加页面,然后在这个页面我可以修改日期,值班人,时间等,这些修改的页面我做好了,问题是在添加后怎么把值传到这个值班表的详细页面,然后在根据这条记录传值修改其中的内容,我是新手,大家帮忙看看,谢了!分不多,只能给这个多
调试欢乐多
然后在修改页面 根据 ID 取出数据。
这是具体的一段分析======
(9. 点击“修改值班时间”按钮后
a) 弹出修改值班表的编排时间段窗口,可输入新的时间段或时间段名称
b) 可删除时间段,填加时间段,操作与创建值班表时相同
c) 可将修改的时间段保存为排班模版,如选中“保存为排班模版”则点击修改按钮后系统会提示输入保存的排班模版名称,默认名称为“值班表名称+排版模版(年份)”
d) 可选择修改某一天(下拉列表显示值班表包括的所有日期),如选中“所有日期均修改为此时间段”的复选框,则修改值班表的所有日期
e) 修改完成后自动关闭弹出窗口并刷新详细页面,显示修改后的值班表)
=========
不知道我表达的清楚不清楚!
???
{
private int idddd;
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
festivaduty fs = new festivaduty();
idddd = fs.FestivalDuty_GetNewID();
createtable(idddd);
FestivalDuty_GetById(idddd);
}
}
#region 插入表格 protected void createtable(int id)
{
festivaduty fsd = new festivaduty();
DataSet ds = fsd.FestivalDuty_GetBranchName(); DataSet ds1 = fsd.FestivalDuty_GetDay(id); int day = -1;
day = fsd.FestivalDuty_GetDay_Count(id); for (int i = 0; i < day; i++)
{
int Dayid = int.Parse(ds1.Tables[0].Rows[i]["id"].ToString());
//festivaduty ff = new festivaduty();
//DataSet ds2 = fsd.FestivalDuty_GetTime(Dayid);
DataSet ds2 = fsd.FestivalDutyContent_Get(Dayid);
int num = fsd.FestivalDuty_GetTime_Count(Dayid); TableRow tr1 = new TableRow();
tr1.ID = "tr" + i; TableCell td1 = new TableCell();
td1.ID = "td1" + i;
td1.RowSpan = num;
td1.BorderWidth = 1;
td1.Text = " " + DateTime.Parse(ds1.Tables[0].Rows[i]["DutyDay"].ToString()).ToShortDateString(); //第几日 TableCell td2 = new TableCell();
td2.ID = "td2" + i;
td2.BorderWidth = 1;
td2.Text = " " + ds2.Tables[0].Rows[0]["ConName"].ToString();
TableCell td3 = new TableCell();
td3.ID = "td3" + i;
td3.BorderWidth = 1;
td3.Text = " " + ds2.Tables[0].Rows[0]["timeFrom"].ToString() + "至" + ds2.Tables[0].Rows[0]["timeTo"].ToString(); TableCell td4 = new TableCell(); //值班处室
td4.ID = "td4" + i;
td4.BorderWidth = 1;
td4.Text = " " + ds2.Tables[0].Rows[0]["BranchName"].ToString(); TableCell td5 = new TableCell(); //值班人员
td5.ID = "td5" + i;
td5.BorderWidth = 1;
td5.Text = " " + ds2.Tables[0].Rows[0]["UserID"].ToString(); TableCell td6 = new TableCell(); //值班局长
td6.ID = "td6" + i;
td6.BorderWidth = 1;
td6.RowSpan = num;
td6.Text = " " + ds1.Tables[0].Rows[i]["DutyManage"].ToString(); tr1.Cells.Add(td1); //把列添加到行中
tr1.Cells.Add(td2);
tr1.Cells.Add(td3);
tr1.Cells.Add(td4);
tr1.Cells.Add(td5);
tr1.Cells.Add(td6); tbl.Rows.Add(tr1); for (int j = 1; j < num; j++)
{
TableRow tr2 = new TableRow();
tr2.ID = "tr2" + i + j; TableCell td2_1 = new TableCell();
td2_1.ID = "td2_1" + i + j;
td2_1.BorderWidth = 1;
td2_1.Text = " " + ds2.Tables[0].Rows[j]["ConName"].ToString(); TableCell td3_1 = new TableCell();
td3_1.ID = "td3_1" + i + j;
td3_1.BorderWidth = 1;
td3_1.Text = " " + ds2.Tables[0].Rows[j]["timeFrom"].ToString() + "至" + ds2.Tables[0].Rows[j]["timeTo"].ToString(); TableCell td4_1 = new TableCell(); //值班处室
td4_1.ID = "td4_1" + i;
td4_1.BorderWidth = 1;
td4_1.Text = " " + ds2.Tables[0].Rows[j]["BranchName"].ToString(); TableCell td5_1 = new TableCell(); //值班人员
td5_1.ID = "td5_1" + i + j;
td5_1.BorderWidth = 1;
td5_1.Text = " " + ds2.Tables[0].Rows[j]["UserID"].ToString(); //把列添加到行中
tr2.Cells.Add(td2_1);
tr2.Cells.Add(td3_1);
tr2.Cells.Add(td4_1);
tr2.Cells.Add(td5_1); tbl.Rows.Add(tr2);
} TableRow trr1 = new TableRow();
trr1.ID = "trr" + i;
TableCell tdd6 = new TableCell();
tdd6.ID = "tdd6" + i;
tdd6.BorderWidth = 0;
tdd6.Height = 15;
tdd6.ColumnSpan = 6;
trr1.Cells.Add(tdd6);
tbl.Rows.Add(trr1);
}
}
#endregion #region 页面绑定值班表标题,备注,发布科室 private void FestivalDuty_GetById(int id)
{
festivaduty fs = new festivaduty();
fs.FestivalDuty_GetById(id); this.lblDutyName.Text = fs.DutyName;
this.lblBZ.Text = "备注:" + fs.BZ;
}