【发布时间】:2018-06-29 19:29:34
【问题描述】:
每当我使用 MasterPage 和 ContentPage holder 运行代码时,我都会遇到问题,页面永远不会完全加载完毕。控件切换从母版页的Page_Load 到ContentPage 的Page_Load。
这是我的代码:
大师Page_Load:
if (!Page.IsPostBack)
{
string domainUserName = string.IsNullOrWhiteSpace(Page.User.Identity.Name) ? (WindowsIdentity.GetCurrent().Name) : (Page.User.Identity.ToString());
this.Session["UserName"] = domainUserName.ToString().Split('\\').Last();
lbl_UserName.Text = this.Session["UserName"].ToString();
ValidateAuthorization(domainUserName);
LoadMyPDlData();
}
内容Page_Load:
if(!IsPostBack)
{
lMessage.Visible = false;
btn_Upload.Enabled = true;
lMessage.Text = "";
btnSaveunknown.Visible = false;
btnAddRow.Visible = false;
txt_PdlName.Text = "";
}
我们将不胜感激。
谢谢。
【问题讨论】:
-
似乎是 ValidateAuthorization 或 LoadMyPDlData 的问题。尝试单独运行它们
-
无限重定向可能是您的网站禁用或不允许使用 cookie 的情况下无法正确处理浏览器的症状。
-
当您在调试模式下单步执行时,会发生什么?
-
@TryingToImprove 听起来不错。注释掉这些方法调用,看看问题是否得到解决。
-
我尝试删除 ValidateAuthorization(domainUserName) LoadMyPDlData() 函数,但没有帮助。当我在完成 pageLoad 事件后调试控件转到 ContentPage 的 pageLoad 时,控件转到母版页的 PageLoad 之后完成在浏览器上加载我的页面,但控件再次转到 Content PageLoad 的 JAVASCRIPT 并重复该过程。
标签: c# asp.net master-pages