某些背景信息:我正在一个教师投票网站上工作。作为管理员,您可以添加和编辑教师信息。我有添加页面工作,我坚持编辑。我正在使用的HTML按钮似乎没有导致PostBack,因此我需要更新数据库的代码没有运行。
后面的代码应该在点击按钮上运行:
if (IsPostBack)
{
FacID = Convert.ToInt32(Request.Form["hdFacID"]);
if (Request.Form["btnSave"] == "Save Changes")
{
if (Validated())
{
SaveFac();
bExecuted = true;
Response.Clear();
Response.Redirect("faculty_edit.aspx?confirm=yes&init=0&mode=edit&facid=" + Request.Form["hdFacId"]);
Response.End();
}
else
{
bExecuted = false;
Response.Clear();
Response.Write("NOT VALIDATED");
Response.End();
}
}
else
{
DeleteFac();
Response.Clear();
Response.Redirect("faculty_edit.aspx?confirmdelete=yes&init=1&mode=delete");
Response.End();
}
CloseAllDataConnections();
}
HTML按钮包含在应该导致PostBack的表单中,而后者又应该触发代码来更新教师成员信息:
<input type="submit" id="btnSave" name="btnSave" value="Save Changes">
从调试开始,我发现单击此按钮后IsPostBack始终为false。我错过了什么吗?