页面间转换,返回到上级页面。
asp.net页面返回方法。
第一种:js方法直接返回历史页面。但是这样是有问题的常常有一些消息对话框还会再次出现的。很不人性化。
代码如下:<TD align="center"><INPUT type="button" value="返回" style="WIDTH: 56px; HEIGHT: 20px" οnclick="javascript:history.go(-1)" /></TD>
第二种:使用asp:hyperlink控件实现,方法如下
<td align="left" ><asp:hyperlink id="hlkBack" runat="server" CssClass="tabletitle" NavigateUrl="~/BespokeCourse/Admin/Course/List.aspx">返回</asp:hyperlink></td>
注意:1.如果有些变量需要在页面之间传递的话还是需要如下解决的。
2.用页面Session值传递,hyperlink格式化传递需要的值。
3. 上级页面中需要
currentPlanId = Convert.ToInt32(CommonFunc.StringFilter(this.Page.Request.QueryString["planid"].Trim()));
......
Session ["_currentPlanId"] = currentPlanId;
4.下级页面需要
currentPlanId = Convert.ToInt32(Session ["_currentPlanId"]);
currentType=Convert.ToInt32(Session ["_currentType"]) ;
currentLevel=Convert.ToInt32 (Session["_currentLevel"]) ;
currentUnit=Convert.ToInt32(Session ["_currentUnit"]);
格式化传递值的链接控件
HyperLink hy2 = (HyperLink)hlkBack;
hy2.NavigateUrl = string.Format("~/BespokeCourse/Admin/Course/List.aspx?operate=2&PlanId={0}&Type={1}&Level={2}&Unit={3}", new object[] {
currentPlanId
,currentType
,currentLevel
,currentUnit
});