我有一个包含5个标签的页面,其中包含用户填写的字段。当用户在标签之间导航(回发)时,我想保存每个标签中的数据。做这个的最好方式是什么?我试过javascript(这里没有回发)并使用case语句触发的case语句。在第二种方法中,由于某种原因导航不会发生,并且在按钮单击时清除数据。
方法1:
$(function () {
$("#<%= btnBack.ClientID%>").css("display", "none");
$("#<%= btnNext.ClientID%>").click(function (event) {
$("#tabIncident").tabs("option", "active", $("#tabIncident .ui-tabs-active").index() + 1);
//event.preventDefault();
});
$("#<%= btnBack.ClientID%>").click(function (event) {
$("#tabIncident").tabs("option", "active", $("#tabIncident .ui-tabs-active").index() - 1);
//event.preventDefault();
});
方法2:
protected void SaveEventDetails(object sender,CommandEventArgs e) { bool isSubmitted = false; PageLocation pageLocation =(PageLocation)Session [&#34; pageLocation&#34;];
switch (e.CommandName)
{
case "BACK":
if (_eventID == 0)
{
Save(false, Mode.Edit, Status.Save);
RedirectTo(pageLocation - 1);
}
else
Update(_eventID, false, Status.Save);
RedirectTo(pageLocation - 1);
break;
case "NEXT":
if (_eventID == 0)
{
Save(false, Mode.Edit, Status.Save);
RedirectTo(pageLocation + 1);
}
else
Update(_eventID, false, Status.Save);
RedirectTo(pageLocation + 1);
break;