动态更新 div 数据
update a div data dynamically
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ResetEmpNominee();
}
if (Convert.ToInt32(ddlEmployee.SelectedValue) > 0)
{
populateTrainingInfo(Convert.ToInt16(ddlEmployee.SelectedValue));
}
}
protected void btnTrainingSave_Click(object sender, EventArgs e)
{
try
{
short empID = 0;
if (empID =0)
{
success = hrServer.addToEmpTraining(trainingNew, path);
if (success.Equals("Success"))
{
Msg = "Successfully Added..."; }
else
{
Msg = success;
}
}
else
{
}
WebUtil.jsCall("alert('" + Msg + "')", this);
Page_Load(null, null);
}
catch (Exception ex)
{
WebUtil.MessageBox_Show(ex.Message, this);
}
}
private void populateTrainingInfo(short empID)
{
HumanResourceServer hrServer = new HumanResourceServer();
DataSet trainingInfoes = hrServer.GetEmployeeTrainingInfo(empID);
int i = 0;
int count = trainingInfoes.Tables[0].Rows.Count;
ViewState["TrainingInfo"] = trainingInfoes.Tables[0];
int k = 0;
DataTable dtTraining = trainingInfoes.Tables[0];
for (i = 0; i < dtTraining.Rows.Count; i++)
{
//first row
Table tblTraining = new Table();
tblTraining.Width = 900;
TableCell tcLeft1 = new TableCell();
TableCell tcRight1 = new TableCell();
TableRow tr1 = new TableRow();
tr1.CssClass = "cvItemSubHeader";
Label lblHeader1 = new Label();
lblHeader1.ID = "Training" + Convert.ToString(i + 1);
lblHeader1.Text = "Training :" + Convert.ToString(i + 1);
tcLeft1.CssClass = "cvColumnCaption";
//tcLeft1.CssClass = "cvItemButtonCell";
tcLeft1.Controls.Add(lblHeader1);
tcLeft1.HorizontalAlign = HorizontalAlign.Left;
Button btnTrainingEdit = new Button();
btnTrainingEdit.ID = "btnTrainingEdit" + Convert.ToString(i + 1);
btnTrainingEdit.Text = "Edit";
btnTrainingEdit.CssClass = "DSEButton4";
//Label lblHeader2 = new Label();
//lblHeader2.ID = "LevelofEducationData" + Convert.ToString(i);
//lblHeader2.Text = dtTraining.Rows[i]["EDUCATIONLEVELNAME"].ToString();
tcRight1.HorizontalAlign = HorizontalAlign.Right;
//tcRight1.Style["Padding-left"] ="50";
tcRight1.CssClass = "cvItemButtonCell";
tcRight1.Controls.Add(btnTrainingEdit);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
btnTrainingEdit.Click += new System.EventHandler(btnTrainingEdit_click);
tcRight1.Controls.Add(btnTrainingEdit);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
//hidden row for educationid
tcLeft1 = new TableCell();
tcRight1 = new TableCell();
tr1 = new TableRow();
tr1.CssClass = "hiddenDynamicRows";
lblHeader1 = new Label();
lblHeader1.ID = "TRAININGID" + Convert.ToString(i + 1);
lblHeader1.Text = "TRAININGID";
tcLeft1.CssClass = "cvColumnCaption";
tcLeft1.Controls.Add(lblHeader1);
tcLeft1.HorizontalAlign = HorizontalAlign.Left;
Label lblHeader2 = new Label();
lblHeader2.ID = "TRAININGIDData" + Convert.ToString(i + 1);
lblHeader2.Text = dtTraining.Rows[i]["TRAININGID"].ToString();
tcRight1.Controls.Add(lblHeader2);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
Trainings.Controls.Add(tblTraining);
}
count = trainingInfoes.Tables[0].Rows.Count;
}
aspx 页面包含以下代码
<table class="contentRow" width="900px">
<tr class="cvItemHeader" align="left">
<td align="left" >
<div><div class="cvItemHeaderText"> Training Summary </div>
<div class="cvItemHeaderButton">
<asp:Button ID="btnAddTraining" runat="server" CssClass="DSEButton4"
Text="Add" onclick="btnAddTrainingInfo_Click" /> </div>
</div>
</td>
</tr>
<div id="Trainings" runat="server"></div>
</table>
抱歉,我的问题不清楚。 btnTrainingSave_Click 方法将数据存入数据库。将数据保存到数据库后,我需要用 id='Trainings' 更新 div 。我在 btnTrainingSave_Click 方法的末尾调用了 page_load 方法。但它不起作用。谁能帮我我该怎么做?也许这次我的问题很明确了。
概念错误,刷新页面重定向到同一个URL
Page.Response.Redirect(Page.Request.Url.ToString(), true);
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ResetEmpNominee();
}
if (Convert.ToInt32(ddlEmployee.SelectedValue) > 0)
{
populateTrainingInfo(Convert.ToInt16(ddlEmployee.SelectedValue));
}
}
protected void btnTrainingSave_Click(object sender, EventArgs e)
{
try
{
short empID = 0;
if (empID =0)
{
success = hrServer.addToEmpTraining(trainingNew, path);
if (success.Equals("Success"))
{
Msg = "Successfully Added..."; }
else
{
Msg = success;
}
}
else
{
}
WebUtil.jsCall("alert('" + Msg + "')", this);
Page_Load(null, null);
}
catch (Exception ex)
{
WebUtil.MessageBox_Show(ex.Message, this);
}
}
private void populateTrainingInfo(short empID)
{
HumanResourceServer hrServer = new HumanResourceServer();
DataSet trainingInfoes = hrServer.GetEmployeeTrainingInfo(empID);
int i = 0;
int count = trainingInfoes.Tables[0].Rows.Count;
ViewState["TrainingInfo"] = trainingInfoes.Tables[0];
int k = 0;
DataTable dtTraining = trainingInfoes.Tables[0];
for (i = 0; i < dtTraining.Rows.Count; i++)
{
//first row
Table tblTraining = new Table();
tblTraining.Width = 900;
TableCell tcLeft1 = new TableCell();
TableCell tcRight1 = new TableCell();
TableRow tr1 = new TableRow();
tr1.CssClass = "cvItemSubHeader";
Label lblHeader1 = new Label();
lblHeader1.ID = "Training" + Convert.ToString(i + 1);
lblHeader1.Text = "Training :" + Convert.ToString(i + 1);
tcLeft1.CssClass = "cvColumnCaption";
//tcLeft1.CssClass = "cvItemButtonCell";
tcLeft1.Controls.Add(lblHeader1);
tcLeft1.HorizontalAlign = HorizontalAlign.Left;
Button btnTrainingEdit = new Button();
btnTrainingEdit.ID = "btnTrainingEdit" + Convert.ToString(i + 1);
btnTrainingEdit.Text = "Edit";
btnTrainingEdit.CssClass = "DSEButton4";
//Label lblHeader2 = new Label();
//lblHeader2.ID = "LevelofEducationData" + Convert.ToString(i);
//lblHeader2.Text = dtTraining.Rows[i]["EDUCATIONLEVELNAME"].ToString();
tcRight1.HorizontalAlign = HorizontalAlign.Right;
//tcRight1.Style["Padding-left"] ="50";
tcRight1.CssClass = "cvItemButtonCell";
tcRight1.Controls.Add(btnTrainingEdit);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
btnTrainingEdit.Click += new System.EventHandler(btnTrainingEdit_click);
tcRight1.Controls.Add(btnTrainingEdit);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
//hidden row for educationid
tcLeft1 = new TableCell();
tcRight1 = new TableCell();
tr1 = new TableRow();
tr1.CssClass = "hiddenDynamicRows";
lblHeader1 = new Label();
lblHeader1.ID = "TRAININGID" + Convert.ToString(i + 1);
lblHeader1.Text = "TRAININGID";
tcLeft1.CssClass = "cvColumnCaption";
tcLeft1.Controls.Add(lblHeader1);
tcLeft1.HorizontalAlign = HorizontalAlign.Left;
Label lblHeader2 = new Label();
lblHeader2.ID = "TRAININGIDData" + Convert.ToString(i + 1);
lblHeader2.Text = dtTraining.Rows[i]["TRAININGID"].ToString();
tcRight1.Controls.Add(lblHeader2);
tr1.Cells.Add(tcLeft1);
tr1.Cells.Add(tcRight1);
tblTraining.Rows.Add(tr1);
Trainings.Controls.Add(tblTraining);
}
count = trainingInfoes.Tables[0].Rows.Count;
}
aspx 页面包含以下代码
<table class="contentRow" width="900px">
<tr class="cvItemHeader" align="left">
<td align="left" >
<div><div class="cvItemHeaderText"> Training Summary </div>
<div class="cvItemHeaderButton">
<asp:Button ID="btnAddTraining" runat="server" CssClass="DSEButton4"
Text="Add" onclick="btnAddTrainingInfo_Click" /> </div>
</div>
</td>
</tr>
<div id="Trainings" runat="server"></div>
</table>
抱歉,我的问题不清楚。 btnTrainingSave_Click 方法将数据存入数据库。将数据保存到数据库后,我需要用 id='Trainings' 更新 div 。我在 btnTrainingSave_Click 方法的末尾调用了 page_load 方法。但它不起作用。谁能帮我我该怎么做?也许这次我的问题很明确了。
概念错误,刷新页面重定向到同一个URL
Page.Response.Redirect(Page.Request.Url.ToString(), true);